怎么做到的阵列数据类型(object)为严格的平等(===)在JavaScript

0

的问题

在我用我必须让两个阵列的数据类型(一个是任何[]和其他是多[])作为平等的使用严格相等。

我的代码是:

.组成部分。ts

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

在上述 ,如果 情况表示假如我使其作为===(如果我使用==它是表示对数据(true),但不适用于===)

包。恒定。ts

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

所以我想让它作为真正的对上述条件,在严格的条件 任何人都可以帮助我这个

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

最好的答案

0

严格的平等比较(===) ("严格的平等","身份","三等于") :严格的平等比较了两个值的平等。 既不值是隐含地转化为其他一些值之前相比较。 如果价值有不同的类型,值被认为是不平等的。 如果价值有相同的类型,不是数字,并具有相同的数值,他们认为是平等的。 否则比较价值。

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

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

抽象的平等比较(==) ("松散的平等","双等") :该行为对于执行宽松的平等使用 == 如下。 松散的平等比较了两个价值平等在转换这两种价值观为一个共同的类型。 之后转换(一个或两侧可能发生的转换),最终的平等进行比较,正是因为 === 执行它。

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

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

平等比较和千篇一律

对于您的问题,它的逻辑,获得这些结果,因为你需要投值的阵列的任何[]数量,并使严格的比较。

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

谢谢@Med阿齐兹*CHETOUI,但在我的要求类别的标识阵列(i。e公共categoryIds:任何[]=[];)和nrtPatchCategory是数量(nrtPatchCategory:30),对此我怎么可以让它作为严格的平等(===)可以请你帮我这将有助于我的要求
user93

欢迎你,我的编辑我的反应和im基于你的评论,我希望这是有帮助的。
Med Aziz CHETOUI

其他语言

此页面有其他语言版本

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