13

我有一组具有一些属性的对象,例如“值”和“标签”。

array.join(' ')当然给了我“[object] [object]”,但是我需要获取所有对象的“值”属性的字符串,用空格分隔。

执行此操作的最短方法是什么,是否可以在不编写 for 循环的情况下做到这一点?

4

2 回答 2

28

尝试使用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(' ');

演示:小提琴

于 2013-08-25T15:05:46.280 回答
6

使用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.

于 2016-08-21T02:33:10.057 回答