为对象键
问题描述:
JavaScript函数参数我已经做了搜索function
将return
的value
为key
id
如果name
的value
符合我key
parameter
。为对象键
function search(array, key){
for (var i=0; i < array.length; i++) {
if (array[i].name === key) {
return array[i].id;
}
}
}
我想修改代码,这样我就可以插入“名称” key
和“身份证” key
为可修改parameters
。这里是我为达成这个目的所做的代码,但它好像是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];
}
}
}
注:我主要使用嵌套在另一个for loop
通过数据进行迭代,并且修改值并把它们输出到另一个spreadsheet
此function
。这个函数允许我遍历另一个工作表中的数据,匹配值,并将匹配的值输出到输出电子表格中的正确行。
关于我能做什么的任何建议我可以随时修改对象的按键?
溶液(I不得不删除 ''):
function search(array, key, compareKey, valueKey){
for (var i=0; i < array.length; i++) {
if (array[i][compareKey] === key) {
return array[i][valueKey];
}
}
}
答
可以使用方括号此:
function search(array, key, compareKey, valueKey){
for (var i=0; i < array.length; i++) {
if (array[i][compareKey] === key) {
return array[i][valueKey];
}
}
}
阵列[I] [compareKey ]? –
哇...是的,谢谢。 – WC123