我有一个像这样的对象:
data : [Object { name="Nom", type="string"}, Object { name="Prénom", type="string"}]
因此,使用 data[0].name
我可以获得 name
的第一个值,与 data[1]
等相同...
我怎样才能简单地连接或内爆这些值?我希望对象的所有 name
值都在字符串中,例如“AAA、BBB、CCC、CCC”
编辑:我的错,我需要的是一个字符串数组,例如 ["AAA", "BBB", "CCC"]
最佳答案
var out = data.map(function (el) {
return el.name;
}).join(', ');
map
返回一个数组,join
使用分隔符将数组连接成字符串。如果您想返回一个数组,只需省略代码的 join
部分即可:
var out = data.map(function (el) {
return el.name;
});
如果您想要一个可以让您提供您选择的 key 的函数:
function group(data, key) {
return data.map(function (el) {
return el[key];
});
}
group(data, 'name'); // "Nom, Prénom"
group(data, 'type'); // "string, string"
关于javascript - 提取并内爆 javascript 对象中的具体项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29896562/