使用一个属性连接对象数组

我有一些具有一些属性的对象,例如’value’和’label’。

array.join(' ')当然给了我“[object] [object]”,但我需要得到一个由空格分隔的所有对象的’value’属性字符串。

最简单的方法是什么,这可以不写for循环吗?

尝试使用jQuery.map() – 未使用的Array.map(),因为IE <9支持

对于JSON.stringify() – 使用json2来支持旧浏览器

 $.map(array, function(obj){return JSON.stringify(obj)}).join(' ') 

更新:获取值属性

 var string = $.map(array, function(obj){ return obj.value }).join(' '); 

演示: 小提琴

使用Array.map

 let data = [ { "animal": "cat", "name": "Fluffy" }, { "animal": "dog", "name": "Bowser" }, { "animal": "cat", "name": "Felix" } ] 

现在使用.map提取名称:

 let names = data.map(item => item.name) let nameString = names.join(' ') 

现在nameString包含Fluffy Bowser Felix