如何使用逗号将数组中的对象作为字符串返回?

时间:2014-06-05 21:16:26

标签: javascript arrays object

var list = [{         id:1234,         商店:' shop1'     },{         id:4312,         商店:' shop2'     }];

我希望对象数组中只有 id 属性返回" 1234,4312" 。我能怎么做?

2 个答案:

答案 0 :(得分:4)

更容易:

var list = [ { id : 1234, shop : 'shop1' }, { id : 4312, shop : 'shop2' } ];
ids = list.map(function(obj){
    return obj.id
})

如果您特别需要字符串,请在地图调用的末尾添加.toString():

ids = list.map(function(obj){
    return obj.id
}).toString()

答案 1 :(得分:1)

您必须遍历数组并创建一个新数组。实际上并不那么难:

var list = [ { id : 1234, shop : 'shop1' }, { id : 4312, shop : 'shop2' } ];
var ids = [];
list.forEach(function(obj, index){
    ids.push(obj.id);
});

如果你想将它作为逗号分隔的字符串,你可以简单地调用ids.toString();这是默认行为。