【发布时间】:2017-12-08 18:35:39
【问题描述】:
我需要编写一个函数,如果一个值存在于多维数组中,则返回 true;如果该值不存在于多维数组中的至少一个数组中,则返回 false。
function isItemOmnipresent (arrayOfArrays, item) {
var arrays = arrayOfArrays;
var itemCheck = item;
for(var i = 0; i < arrays.length; i++){
for(var j = 0; j < arrays[i].length; j++){
if(arrays[i][j] == itemCheck) {
return true;
} else {
return false;
}
}
}
【问题讨论】:
-
你
return false太快了。将该语句移到嵌套循环之后。 -
如果您交换
==和===以及上面的内容,您的代码将起作用 -
我已将 return false 语句放在嵌套循环之外,并且 == 和 === 但仍然不起作用?
标签: javascript arrays multidimensional-array