使用变量/参数作为数组标识符
Use variable/parameter as array identifier
如果我手动输入数组标识符,它将工作,但是使用函数中的参数它将不工作。我知道问题在哪里,但不知道我能替代什么。"键",这样它就会使用参数值。
var stuff = [
{ "name": "Alex", "food": "Pizza"},
{ "name": "Karl", "food": "Lasagne"},
{ "name": "Franz", "food": "Potato salad"}
]
function getSpecificValue(key, value, getkey, arr) {
for (var i=arr.length;i--;) {
if (arr[i].key == value) { //this should use the parameter "key" ("name")
return arr[i].getkey; //this should use the parameter "getkey" ("food")
}
}
}
alert( getSpecificValue('name', 'Alex', 'food', stuff) ); //alert "Pizza"
始终可以使用"括号"或"数组"表示法访问对象属性:
for (var i=arr.length;i--;) {
if (arr[i][key] == value) { //this should use the parameter "key" ("name")
return arr[i][getkey]; //this should use the parameter "getkey" ("food")
}
}
相关文章:
- 如何在映射数组中添加换行符
- javascript结合了数组和字典
- 需要帮助设置json数组
- 不能从angular2中的子组件指定父组件中的数组
- 使用JS将数组转换为json对象
- 数组在递归方法中设置为null
- knockoutjs可观察数组
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 将数组从PHP传递到Javascript
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 在函数中添加数组元素的数值
- 无法通过数组映射绑定
- javascript中的数组出错
- 如何使用 node.js 比较两个 json 数组
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 根据id将json数组组合为一个json数组
- 如何通过数组更新角度子范围
- 在数组中的一组标识符中组合 2 个值
- 添加到jQuery中的密钥标识符数组
- SyntaxError:数组循环的意外标识符