为对象键

问题描述:

JavaScript函数参数我已经做了搜索functionreturnvaluekeyid如果namevalue符合我keyparameter为对象键

function search(array, key){ 
 
    for (var i=0; i < array.length; i++) { 
 
     if (array[i].name === key) { 
 
      return array[i].id; 
 
     } 
 
    } 
 
}

我想修改代码,这样我就可以插入“名称” key和“身份证” key为可修改parameters。这里是我为达成这个目的所做的代码,但它好像是objectkeys不能是functionparameters

function search(array, key, compareKey, valueKey){ 
 
for (var i=0; i < array.length; i++) { 
 
    if (array[i].[compareKey] === key) { 
 
     return array[i].[valueKey]; 
 
    } 
 
} 
 
}

注:我主要使用嵌套在另一个for loop通过数据进行迭代,并且修改值并把它们输出到另一个spreadsheetfunction。这个函数允许我遍历另一个工作表中的数据,匹配值,并将匹配的值输出到输出电子表格中的正确行。

关于我能做什么的任何建议我可以随时修改对象的按键?

溶液(I不得不删除 ''):

function search(array, key, compareKey, valueKey){ 
for (var i=0; i < array.length; i++) { 
    if (array[i][compareKey] === key) { 
     return array[i][valueKey]; 
    } 
} 

}

+0

阵列[I] [compareKey ]? –

+0

哇...是的,谢谢。 – WC123

可以使用方括号此:

function search(array, key, compareKey, valueKey){ 
    for (var i=0; i < array.length; i++) { 
     if (array[i][compareKey] === key) { 
      return array[i][valueKey]; 
     } 
    } 
}