Comment faire pour tableau de types de données(objet) comme strictement égal (===) en JavaScript

0

La question

Dans mon application, je dois faire le tableau deux types de données(on est tout[] et d'autres est le numéro[]) égal à l'aide strictement égales.

mon code est:

.composante.ts

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

Dans le ci-dessus si la condition est le fait de montrer de faux si je le fais, comme ===(si j'utilise == il s'agit de montrer les données(vrai), mais pas pour l' ===)

package.constante.ts

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

Je tiens donc à rendre aussi vrai pour la condition ci-dessus en encadrer strictement les conditions de Quelqu'un peut-il m'aider sur ce point

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

La meilleure réponse

0

La stricte Égalité de Comparaison (===) ("égalité stricte", "identité", "triple est égal à") : la Stricte égalité compare deux valeurs pour l'égalité. Ni la valeur est implicitement converti en une autre valeur, avant d'être comparées. Si les valeurs de différents types, les valeurs sont considérés comme différents. Si les valeurs ont le même type, ne sont pas des numéros, et ont la même valeur, ils sont considérés comme égaux. Sinon, pour comparer la valeur.

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

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

Résumé Comparaison d'Égalité (==) ("lâche l'égalité", "égal double") : Le comportement de l'exécution lâche l'égalité à l'aide de == est comme suit. Lâche l'égalité compare deux valeurs pour l'égalité après la conversion à la fois des valeurs d'un type commun. Après les conversions (un ou les deux côtés peuvent subir des conversions), la dernière égalité comparaison est effectuée exactement comme === l'effectue.

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

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

Comparaison d'égalité et de la monotonie

Pour votre problème, il est logique d'obtenir ces résultats, parce que vous avez besoin de jeter de la valeur de tableau :aucun[] le nombre et strictement comparer.

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

Remarque: Pour plus de détails forEach() Array.le prototype.forEach()

Exemple:

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

Merci@Med Aziz CHETOUI , mais Dans ma catégorie d'exigence Id de tableau (j'.e public categoryIds: aucun[] = []; ) et nrtPatchCategory est le numéro(nrtPatchCategory : 30), Comment puis-je faire en tant que strictement égal(===) pouvez-vous svp m'aider pour cela Il serait utile pour mon exigence
user93

Vous êtes les bienvenus, j'ai modifier ma réponse et im en fonction de votre commentaire, j'espère que c'est utile.
Med Aziz CHETOUI

Dans d'autres langues

Cette page est dans d'autres langues

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