我有一组具有一些属性的对象,例如“值”和“标签”。
array.join(' ')
当然给了我“[object] [object]”,但是我需要获取所有对象的“值”属性的字符串,用空格分隔。
执行此操作的最短方法是什么,是否可以在不编写 for 循环的情况下做到这一点?
我有一组具有一些属性的对象,例如“值”和“标签”。
array.join(' ')
当然给了我“[object] [object]”,但是我需要获取所有对象的“值”属性的字符串,用空格分隔。
执行此操作的最短方法是什么,是否可以在不编写 for 循环的情况下做到这一点?
尝试使用jQuery.map() -由于 IE < 9 支持,未使用Array.map()
对于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
.