gpt4 book ai didi

对象键的Javascript函数参数

转载 作者:行者123 更新时间:2023-11-28 04:47:19 25 4
gpt4 key购买 nike

我创建了一个搜索函数,它将返回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;
}
}
}

我正在尝试修改代码,以便可以插入“name”key 和“id”key 作为可修改的参数。这是我为“实现”此目的而编写的代码,但似乎 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 循环 中的这个函数,该循环遍历数据并修改值并将它们输出到另一个电子表格中。此函数允许我迭代另一个工作表中的数据、匹配值,并将匹配的值输出到输出电子表格中的正确行。

关于我可以做什么以便动态修改对象的键有什么建议吗?

解决方案(我必须删除“.”):

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

关于对象键的Javascript函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43243348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com