我是 JavaScript 新手。现在,我有一个包含多个对象的数组。因此,我想迭代它,如果任何对象与条件匹配,那么我想返回一个值并停止该循环。
我的 obj 数组就像,
var obj = [ { type: "", numberOfQuestions:"", technology:"" }, { type: "1", numberOfQuestions:"4", technology:"abcd" }, { type: "", numberOfQuestions:"6", technology:"ass" } ]
而我的条件是,
validateData(data) {
data.High.map((object) => {
if((object.type === "") || (object.numberOfQuestions === "") || (object.technology === "")) {
return true;
} else {
return false;
}
});
}
所以,我想要的是任何具有一些键的对象,任何键都具有空值,即""
然后我想返回一个真实值,以便我可以做一些其他的事情。
我怎样才能做到这一点 ?
谁能帮帮我吗。
您可以使用Array.prototype.some
var array = [...];
function validateData (array) {
return array.some(item => item.type === '' || item.numberOfQuestions === '' || item.technology === '');
}
validateData(array);
这是ES6解决方案(带有箭头功能)。
ES5解决方案:
function validateData (array) {
return array.some(function(item) {
return item.type === '' || item.numberOfQuestions === '' || item.technology === '';
});
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)