使用一个属性连接对象数组
我有一些具有一些属性的对象,例如’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
。