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.