我有一个包含几个属性(如'value'和'label')的对象数组。
array.join(' ')
当然会得到 "[object] [object]",但是我需要获得所有对象的'value'属性组成的字符串,以空格分隔。
有没有最短的方法可以做到这一点?而且是否可以不编写for循环来实现?
我有一个包含几个属性(如'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(' ');
Demo: Fiddle
return
语句。 - Ram[{name: 'name1', age: 30, value: 'v1'},{name: 'name2', age: 27, value: 'v2'}]
的例子吗? - Arun P Johny$.map(array, function(obj){return obj.value}).join(' ')
。感谢您指引的方向! - Steven De Grootearray.map(function(...
而不是$.map(array, function(...
。 - jgawrychArray.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
。
Constructor.prototype
对象中添加一个.toString()
方法来定义转换为字符串时应该如何显示。然后你就可以使用array.join(" ")
。 - user2437417