var list = [{ id:1234, 商店:' shop1' },{ id:4312, 商店:' shop2' }];
我希望对象数组中只有 id 属性返回" 1234,4312" 。我能怎么做?
答案 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();
这是默认行为。