Come fare per array di tipi di dati(oggetto) come strettamente uguale (===) in JavaScript

0

Domanda

Nella mia applicazione ho due array di tipi di dati(una qualsiasi[] e l'altro è il numero[]) pari utilizzando rigorosamente uguali.

il mio codice è:

.componente.ts

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

Al di sopra di se la condizione è mostrare come false se la faccio come ===(se uso == sta mostrando i dati(vero), ma non per l' ===)

pacchetto.costante.ts

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

Quindi, voglio fare come vero per la condizione di cui sopra a condizione strettamente Qualcuno mi può aiutare su questo

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

Migliore risposta

0

Rigoroso Confronto di Uguaglianza (===) ("uguaglianza rigorosa", "identità", "tripla è uguale a") : uguaglianza Rigorosa confronta due valori di uguaglianza. Nessun valore è implicitamente convertito in un valore prima del confronto. Se i valori sono diversi tipi, i valori sono considerati uguali. Se i valori sono dello stesso tipo, che non sono numeri, e hanno lo stesso valore, sono considerati uguali. Altrimenti per confrontare il valore.

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

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

Abstract Confronto di Uguaglianza (==) (si stacca"uguaglianza", "doppio uguale") : Il comportamento per l'esecuzione sciolto parità di utilizzo == è come indicato di seguito. Sciolto l'uguaglianza confronta due valori per la parità dopo la conversione di entrambi i valori di un tipo comune. Dopo le conversioni (uno o entrambi i lati possono essere sottoposti a conversioni), finale di parità il confronto viene eseguito esattamente come === esegue.

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

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

Confronto di uguaglianza e identità

Per il tuo problema, è la logica per ottenere quei risultati, perché è necessario lanciare il valore di array :qualsiasi[] per numero e rendere rigoroso confrontare.

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

Nota: Per ulteriori dettagli forEach() Array.prototipo.forEach()

Esempio:

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

Grazie@Med Aziz CHETOUI , ma Nel mio requisito Id di categoria sono array (io.e pubblico categoryids all': qualsiasi[] = []; ) e nrtPatchCategory è il numero(nrtPatchCategory : 30)Per questo Come posso farlo in quanto strettamente uguale(===) per favore mi potete aiutare per questo sarebbe utile per la mia richiesta
user93

Sei il benvenuto, posso modificare la mia risposta e im basato su il tuo commento, spero sia utile.
Med Aziz CHETOUI

In altre lingue

Questa pagina è in altre lingue

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