javascript - 让 For 循环成为一个函数

标签 javascript arrays function indexing

我创建了一个代码来检查数组对象中是否存在特定字符串:

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/

相关文章:

mysql - 使用 vb.net 与 vba 将数组插入 mysql

c - 结构体数组正在打印垃圾

r - 误差函数 Erf(z)

php pdo使用函数插入数据

javascript - 如何降低正则表达式的复杂性?

javascript - 使用 js 或 jQuery 顺利地更改位置之前的伪类

javascript - 我正在尝试从 ejs 模板中的 json 文件读取

JavaScript for 循环性能 - 在函数内部更好?

javascript - ElevateZoom 默认缩放级别

javascript - 为任意长度的文本调用 chrome.tts.speak 函数