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

Ste*_*ote 12 javascript jquery

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

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

最简单的方法是什么,这是否可以在不编写for循环的情况下实现?

Aru*_*hny 27

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

对于JSON.stringify() - 使用json2获取旧浏览器支持

$.map(array, function(obj){return JSON.stringify(obj)}).join(' ')
Run Code Online (Sandbox Code Playgroud)

更新:获取值属性

var string = $.map(array, function(obj){
    return obj.value
}).join(' ');
Run Code Online (Sandbox Code Playgroud)

演示:小提琴


小智 6

使用Array.map

let data = [
  {
    "animal": "cat",
    "name": "Fluffy"
  },
  {
    "animal": "dog",
    "name": "Bowser"
  },
  {
    "animal": "cat",
    "name": "Felix"
  }
]
Run Code Online (Sandbox Code Playgroud)

现在使用.map以下方法提取名称:

let names = data.map(item => item.name)


let nameString = names.join(' ')
Run Code Online (Sandbox Code Playgroud)

现在nameString包含Fluffy Bowser Felix.