Como fazer a matriz de tipos de dados(objeto) como rigorosamente igual (===) em JavaScript

0

Pergunta

Na minha aplicação eu tenho que fazer dois matriz de tipos de dados(um é qualquer[] e a outra é a de número[]) como sendo igual a utilizar rigorosamente igual.

meu código é:

.componente.ts

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

No exemplo acima , se a condição é mostrar como false se eu fazê-lo como ===(se eu usar == ele está mostrando os dados(verdadeiro), mas não para ===)

pacote.constante.ts

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

Então eu quero fazer isso como verdade para a condição acima estritamente em condição de Alguém pode me ajudar com isso

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

Melhor resposta

0

Rigorosa Comparação de Igualdade (===) ("estrita igualdade", "identidade", "triplo é igual a") : Estrita igualdade compara dois valores para a igualdade. Nenhum valor é convertido implicitamente para algum outro valor, antes de ser comparado. Se os valores de tipos diferentes, os valores são considerados desiguais. Se os valores que têm o mesmo tipo, não são números, e têm o mesmo valor, eles são considerados iguais. Caso contrário, para o valor de comparação.

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

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

Resumo Comparação de Igualdade (==) ("solto igualdade", "o dobro é igual a") : O comportamento para a realização de solta igualdade usando == é o seguinte. Solta a igualdade compara dois valores para a igualdade após a converter valores de um tipo comum. Depois de conversões (um ou ambos os lados podem sofrer conversões), o final de igualdade de comparação é realizada exatamente como === executa-lo.

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

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

Comparações de igualdade e semelhança

Para o seu problema, é a lógica para obter os resultados, porque o que você precisa para lançar valor da matriz :qualquer[] para o número e fazer o rigoroso comparar.

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: Para mais detalhes de forEach() Matriz.protótipo.forEach()

Exemplo:

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

Obrigado@Med Aziz CHETOUI , mas Na minha requisito categoria Ids de matriz (que eu.e público categoryIds: qualquer[] = []; ) e nrtPatchCategory é o número(nrtPatchCategory : 30)Para isso, Como posso fazê-lo como estritamente igual(===) pode me ajudar, por favor, para isso, seria útil para o meu requisito
user93

Você é bem-vindo, que eu vou editar minha resposta e im com base no seu comentário, espero que seja útil.
Med Aziz CHETOUI

Em outros idiomas

Esta página está em outros idiomas

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