gpt4 book ai didi

javascript - 在 Javascript 中将对象中的键作为函数参数传递

转载 作者:行者123 更新时间:2023-11-28 16:12:30 25 4
gpt4 key购买 nike

我将用 Javascript 编写一个函数。它将通过传递 key 进行处理。

// generate by coffeescript

var get_key, obj;

obj = [
{ name: 'Ape', sales: 100, location: 'US' },
{ name: 'Bob', sales: 200, location: 'UK' },
{ name: 'Cat', sales: 120, location: 'Hell' }
];

// What I want to do: (of cause it is wrong)

get_key = function(obj, key) {
var item, value_arr, _i, _len;
value_arr = [];
for (_i = 0, _len = obj.length; _i < _len; _i++) {
item = obj[_i];
value_arr.push(obj.key);
}
return value_arr; // return array containing all values of key in object
};

alert(get_key(obj, 'sales')); // expect return 100,200,120

问题是:如何传递“ key ”?

附:我什至不知道任何关键字可以搜索这件事(英语不好)。所以我在 StackOverflow 和 Google 中找不到任何答案。请提供一些正确提问的提示。

非常感谢!!

最佳答案

var get_key, obj;

obj = [
{ name: 'Ape', sales: 100, location: 'US' },
{ name: 'Bob', sales: 200, location: 'UK' },
{ name: 'Cat', sales: 120, location: 'Hell' }
];

// What I want to do: (of cause it is wrong)

get_key = function(obj, key) {
var item, value_arr, _i, _len;
value_arr = [];
for (_i = 0, _len = obj.length; _i < _len; _i++) {
item = obj[_i];
if (key in item){
value_arr.push(item[key]);
}
}
return value_arr; // return array containing all values of key in object
};

alert(get_key(obj, 'sales')); // expect return 100,200,120

item 是带有您要查找的键的对象,因此将 value_arr.push(obj.key); 更改为 value_arr.push(item[ key]);,您必须使用 [] 表示法通过变量访问对象属性,还添加了一个检查以查看该项目是否具有属性 key 添加到数组之前。

关于javascript - 在 Javascript 中将对象中的键作为函数参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12444693/

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