Cum să facă să matrice tipuri de date(obiect) ca strict egal (===) în JavaScript

0

Problema

În cererea mea am să fac două matrice tipuri de date(unul este orice [], iar celălalt este numărul[]) ca fiind egală folosind strict egale.

codul meu este:

.componenta.ts

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

În cele de mai sus , dacă condiția este falsă dacă am face la fel ===(dacă am folosi == este arată datele(adevărat), dar nu pentru ===)

pachet.constantă.ts

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

Așa că vreau să-l facă la fel de adevărat pentru condiția de mai sus în mod strict stare Poate ma ajuta cineva de pe acest

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

Cel mai bun răspuns

0

Strict Comparația de Egalitate (===) ("egalitate strictă", "identitate", "triplu egal") : egalitate Strictă compară două valori pentru egalitate. Nici valoarea implicit este convertit la o altă valoare înainte de a fi comparate. Dacă au valori diferite tipuri, valorile sunt considerate inegale. Dacă valorile au același tip, nu sunt numere, și au aceeași valoare, sunt considerate egale. În caz contrar, pentru a compara valoarea.

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

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

Rezumat Comparația de Egalitate (==) ("libertate egalitate", "dublu egal") : comportamentul pentru efectuarea de libertate egalitate folosind == este după cum urmează. Libertate egalitate compară două valori pentru egalitatea după convertirea ambele valori la un tip comun. După conversii (una sau ambele părți le pot suferi conversii), ultima egalitate comparație este realizată exact ca === să-l împlinească.

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

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

Egalitatea comparații și asemănare

Pentru problema ta, este logic pentru a obține cele rezultat, pentru că aveți nevoie pentru a arunca valoare de matrice :orice[] la număr și de a face strict compara.

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) {
    ...
  }
});

Notă: Pentru mai multe detalii de forEach() Matrice.prototip.forEach()

Exemple:

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

Multumesc@Med Aziz CHETOUI , dar În cerință categoria Urile sunt matrice (am.e publice categoryIds: orice[] = []; ) și nrtPatchCategory este numărul(nrtPatchCategory : 30)Pentru asta, Cum pot face la fel de strict egal(===) poate, te rog ajută-mă pentru acest lucru ar fi util pentru cerința mea
user93

Esti binevenit, am edita răspunsul meu și im bazează pe comentariul tau, sper ca e de ajutor.
Med Aziz CHETOUI

În alte limbi

Această pagină este în alte limbi

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