วิธีทำต้องอาเรย์ข้อมูลประเภท(วัตถุ)ที่เข้มงวดเท่ากับ(===)ในจาวาสคริปต์

0

คำถาม

ในของโปรแกรมฉันต้องทำให้สองคนอาเรย์ datatypes(หนึ่งคืออะไร[และอีกคือจำนวน[])เท่าเทียใช้เข้มงวดเท่าเทียม

ของรหัสคือ:

.ส่วนประกอบ.ts

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

ที่อยู่เหนือ ถ้า เงื่อนไขมันเป็นการแสดงที่ผิดถ้าฉันทำให้มันเป็น===(ถ้าฉันใช้==มันเป็นการแสดงข้อมูล(เรื่องจริงแต่ไม่ใช่สำหรับ===)

แพ็คเก็จฉันทำอยู่บ่อยๆทั้งหมดคือค่าคงที่.ts

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

ดังนั้นฉันต้องการเพื่อทำให้มันเป็นเรื่องจริงสำหรับเงื่อนไขในเข้มงวดเงื่อนไข ใครก็ได้ช่วยฉันเรื่องนี้

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

คำตอบที่ดีที่สุด

0

เข้มงวดความเท่าเทียมเปรียบเทียบ(===) ("เข้มงวดความเท่าเทียม","การแสดงตัว","ทริปเปิ้ลมีค่าเท่ากับ") :เข้มงวดความเท่าเทียม compares สองค่าสำหรับความเท่าเทียม. ก็เหมือนกัคืนค่า implicitly แปลงบางอย่างอื่นค่าก่อนถูกเมื่อเทียบกับ. ถ้ามีค่าต่างออกประเภทที่ค่าเป็นพิจารณา unequal. ถ้ามีค่าเดียวกับประเภทไหมไม่ใช่ตัวเลขและมีค่าเดียวกันพวกเขาถูกพิจารณาเท่าเทียม ไม่อย่างนั้นเพื่อเปรียบเทียบค่า.

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

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

แบบนามปธรรมความเท่าเทียมเปรียบเทียบ(==) ("ปล่อยความเท่าเทียม","สองมีค่าเท่ากับ") :พฤติกรรมสำหรับการปล่อยความเท่าเทียมใช้ == คือที่ตามมา ปล่อยความเท่าเทียม compares สองค่าสำหรับความเท่าเทียมหลังจากการเปลี่ยนแปลงค่าไปเป็นเหมือนกันแบบนั้น หลังจาก conversions(หนึ่งหรือทั้งสองด้านอาจจะต้องไปทำการข conversions),สุดท้ายความเท่าเทียมเปรียบเทียบคือแสดงเหมือนอย่างที่ === performs มัน

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

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

ความเท่าเทียม comparisons และ sameness

สำหรับปัญหาของคุณมันเป็นตรรกะว่าจะได้ผลเพราะคุณต้องการแสดงค่าของตารางคู่ลำดับ:มี[]ต้องจำนวนและทำให้เข้มงวดเปรียบเทียบ.

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()

Exemple:

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

ขอบคุณ@แพทย์ Aziz CHETOUI แต่ในของฉันสำคัญที่สุหมวดหมู่ก็น่าจะเป็นบัตรประจำตัเป็นอาเรย์(ผมก็ไม่ต่างกันหรอกลสาธารณะ categoryIds:มี[]=[];)และ nrtPatchCategory คือเบอร์(nrtPatchCategory:30)สำหรับนี่ผมต้องทำยังไงให้มันเข้มงวดเท่ากับ(===ค)คุณสามารถได้โปรดช่วยผมเรื่องนี้มันจะต้องการความช่วยเหลือเหสำหรับของฉันสำคัญที่สุ
user93

คุณยินดีต้อนรับฉันแก้ไขของฉันตอบสนและข้อความด่วนทันใจจากความเห็นของเธอ,ฉันหวังว่ามันมีประโยชน์มากเลย
Med Aziz CHETOUI

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่