检查数组打字稿中的特定值

时间:2019-09-17 05:26:15

标签: angular typescript

我有这个数组,

[
    about: "INVALID"
    team: "VALID"
]

我想检查数组是否包含至少一个INVALID值,然后返回false。这就是我尝试过的

if (this.forms.indexOf('INVALID') > -1) {
    return false;
}
return true;

但是它不起作用,并且总是返回true。我不明白问题所在。

3 个答案:

答案 0 :(得分:0)

如果您有一个对象,可以用这种方法检查它。

let obj = {
    about: "VALID",
    team: "INVALID"
}

var hasInvalid = Object.keys(obj).some(el => obj[el] === 'INVALID');

hasInvalid 返回true或false。

答案 1 :(得分:0)

这将同时适用于数组和对象

//console.log(dataFile.[90][Cont1mA_TEST_UP_2] [mV] [N/A][N/A][-100][-40])
//console.log(dataFile.&#9190&#93&#32&#91Cont1mA_TEST_UP_2&#93&#32&#91mV&#93&#32&#91N&#47A&#93&#32&#91N&#47A&#93&#32&#91&#45100&#93&#32&#91&#4540&#93)

答案 2 :(得分:0)

更正对象语法,您可以执行以下操作:

const forms = {
    about: "INVALID",
    team: "VALID"
};

console.log(Object.values(forms).includes('INVALID'));

只需使用Object.values即可获取值的集合,而使用Array.includes即可在其中查找值。

相关问题