javascript - 提取并内爆 javascript 对象中的具体项

标签 javascript

我有一个像这样的对象:

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"]

最佳答案

使用map然后 join :

var out = data.map(function (el) {
  return el.name;
}).join(', ');

DEMO

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"

DEMO

关于javascript - 提取并内爆 javascript 对象中的具体项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29896562/

相关文章:

javascript - 如何根据属性过滤对象数组?

javascript - JS : Parse XML and update controls based on the nodes

javascript - Uncaught TypeError : $(. ..).DataTable 不是使用自动刷新在同一页面上调用 3 个不同表的函数

javascript - 在 Chrome 和 Firefox 中显示图像

javascript - 谷歌地图顶部的 Highcharts

javascript - WinJS - 忽略 iframe javascript 错误

javascript - 使用 Promise.all 加载图像

javascript - Node.js Q.all() 和 Promise 数组

javascript - 使用 Javascript、Python/Ruby 进行桌面应用程序开发

javascript - 如何测试触发事件?