我创建了一个代码来检查数组对象中是否存在特定字符串:
array = [{'grade': 'two'}, {'grade': 'three'}, {'grade': 'four'}];
for (var i = 0; i < array.length; i++) {
if (array[i].grade === 'four'){
remIndex = [i];
break;
}
}
console.log(remIndex);
此代码有效。
但是当我尝试将其转换为函数时,它不起作用:
function getARRAYINDEX( array, callOBJ, findSTRING){
for (var i = 0; i < array.length; i++) {
if (array[i].callOBJ === findSTRING){
remIndex = [i];
break;
}
}
return remIndex;
}
最佳答案
如果变量中有键名称,则需要使用 []
表示法来访问对象中的属性。替换这个:
if (array[i].callOBJ === findSTRING){
这样:
if (array[i][callOBJ] === findSTRING){
请阅读本文documentation了解有关使用对象的更多信息。
关于javascript - 让 For 循环成为一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51550797/