如果function
return
value
,我key
id
value
name
}匹配我的key
parameter
。
function search(array, key){
for (var i=0; i < array.length; i++) {
if (array[i].name === key) {
return array[i].id;
}
}
}
&#13;
我正在尝试修改代码,以便我可以插入&#39;名称&#39; key
和&#39; id&#39; key
可修改parameters
。这是我为实现&#39;而制定的代码。这个,但似乎object
keys
不能function
parameters
?
function search(array, key, compareKey, valueKey){
for (var i=0; i < array.length; i++) {
if (array[i].[compareKey] === key) {
return array[i].[valueKey];
}
}
}
&#13;
注意:我主要使用嵌套在另一个function
中的for loop
来迭代数据并修改值并将其输出到另一个spreadsheet
。此函数允许我遍历另一个工作表中的数据,匹配值,并将匹配的值输出到输出电子表格中的正确行。
有关我可以做什么的任何建议,以便我可以动态修改对象的密钥?
解决方案(我必须删除&#39;。&#39;):
function search(array, key, compareKey, valueKey){
for (var i=0; i < array.length; i++) {
if (array[i][compareKey] === key) {
return array[i][valueKey];
}
}
}
答案 0 :(得分:0)
您可以使用方括号:
function search(array, key, compareKey, valueKey){
for (var i=0; i < array.length; i++) {
if (array[i][compareKey] === key) {
return array[i][valueKey];
}
}
}