对象键

时间:2017-04-05 23:41:33

标签: javascript google-apps-script

如果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;
&#13;
&#13;

我正在尝试修改代码,以便我可以插入&#39;名称&#39; key和&#39; id&#39; key可修改parameters。这是我为实现&#39;而制定的代码。这个,但似乎object keys不能function parameters

&#13;
&#13;
function search(array, key, compareKey, valueKey){
for (var i=0; i < array.length; i++) {
    if (array[i].[compareKey] === key) {
        return array[i].[valueKey];
    }
}
 }
&#13;
&#13;
&#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];
    }
}

}

1 个答案:

答案 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];
        }
    }
}