कैसे बनाने के लिए करने के लिए सरणी डेटा प्रकार(वस्तु) के रूप में सख्ती से बराबर (===) में जावास्क्रिप्ट

0

सवाल

अपने आवेदन में मैं बनाने के लिए दो सरणी datatypes(एक है किसी भी[] और अन्य है संख्या[]) के रूप में बराबर का उपयोग कर सख्ती से बराबर है ।

अपने कोड है:

.घटक है । टीएस

 if (categoryIds ===  PhysicalPackageConst.nrtPatchCategory){
               this.materialTypes = PhysicalPackageConst.nrtPatchMaterialType;
categoryIds = [];
            
                  }

ऊपर में तो हालत यह दिखा रहा है, झूठे के रूप में अगर मैं इसे बनाने के रूप में ===यदि(मैं == का उपयोग यह दिखाने के डेटा(यह सच है) के लिए नहीं बल्कि ===)

पैकेज में । निरंतर.टीएस

export const PhysicalPackageConst = {
nrtGumCategory : [29],
    nrtPatchCategory : [30]

इसलिए मैं बनाने के लिए चाहते हैं के रूप में यह सच है के लिए ऊपर की स्थिति में सख्ती से हालत कर सकते हैं किसी को भी मेरी मदद पर इस

angular javascript operators typescript
2021-11-24 06:52:46
1

सबसे अच्छा जवाब

0

सख्त समानता की तुलना (===) ("सख्त" समानता, "पहचान", "तीन बराबरी") : सख्त समानता की तुलना में दो मूल्यों के लिए समानता । न तो मूल्य के संकेत भी परिवर्तित करने के लिए कुछ अन्य मूल्य जा रहा से पहले की तुलना में. अगर मान है, विभिन्न प्रकार के मूल्यों पर विचार कर रहे हैं असमान. यदि मूल्यों के एक ही प्रकार है, नहीं कर रहे हैं संख्या, और एक ही मूल्य है, वे बराबर माना जाता है. अन्यथा की तुलना करने के लिए मान ।

var num = 0;
var str = '0';

console.log(num === str); // false

सार समानता की तुलना (==) ("ढीला समानता", "डबल बराबर है") : व्यवहार के प्रदर्शन के लिए ढीला समानता का उपयोग कर == के रूप में निम्नानुसार है. ढीला समानता की तुलना में दो मूल्यों समानता के लिए परिवर्तित करने के बाद दोनों मूल्यों के लिए एक आम प्रकार है । रूपांतरण के बाद (एक या दोनों पक्षों से गुजरना कर सकते हैं रूपांतरण), अंतिम समानता तुलना किया जाता है बिल्कुल के रूप में === यह प्रदर्शन.

var num = 0;
var str = '0';

console.log(num === str); // true

समानता की तुलना और समानता

अपनी समस्या के लिए, यह तर्क पाने के लिए उन परिणाम है, क्योंकि आप की जरूरत है कास्ट करने के लिए मूल्य की सरणी :किसी भी करने के लिए[] संख्या और सख्त बनाने की तुलना करें.

let categoryIds: any[] = [];
let nrtPatchCategory: number = 30;
// browse categoryIds arrays (you can use any other method like for ...)
categoryIds.forEach(categoryId => {
  if (Number(categoryId) === nrtPatchCategory) {
    ...
  }
});

नोट: अधिक विस्तार के लिए की forEach() सरणी.प्रोटोटाइप.forEach()

उदाहरण:

console.log(2 === Number('3')); // false
console.log(3 === Number('3')); // true
2021-11-24 08:47:02

धन्यवाद@मेड अजीज CHETOUI , लेकिन मेरी आवश्यकता श्रेणी आईडी सरणी हैं (मैं.ई पब्लिक categoryIds: किसी भी[] = []; ) और nrtPatchCategory संख्या है(nrtPatchCategory : 30)इस बात के लिए मैं कैसे कर सकते हैं के रूप में इसे सख्ती से बराबर (===कर सकते हैं) आप कृपया मुझे इस के लिए यह मददगार होगा के लिए की आवश्यकता
user93

आप का स्वागत कर रहे हैं, मैं संपादित मेरी प्रतिक्रिया और आईएम के आधार पर अपनी टिप्पणी में, मैं यह उपयोगी है उम्मीद.
Med Aziz CHETOUI

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में