我有这个数组,
[
about: "INVALID"
team: "VALID"
]
我想检查数组是否包含至少一个INVALID
值,然后返回false
。这就是我尝试过的
if (this.forms.indexOf('INVALID') > -1) {
return false;
}
return true;
但是它不起作用,并且总是返回true
。我不明白问题所在。
答案 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.⏦] [Cont1mA_TEST_UP_2] [mV] [N/A] [N/A] [뀬] [ᆼ])
答案 2 :(得分:0)
更正对象语法,您可以执行以下操作:
const forms = {
about: "INVALID",
team: "VALID"
};
console.log(Object.values(forms).includes('INVALID'));
只需使用Object.values
即可获取值的集合,而使用Array.includes
即可在其中查找值。