Javascript 将对象数组转换为字符串数组
我有一个如下所示的对象数组:Javascript 将对象数组转换为字符串数组,javascript,Javascript,我有一个如下所示的对象数组: var array = [ {'id':1,'description':test}, {'id':2,'description':test}, {'id':3,'description':test} ] 我想把它转换成这样: var newArray = [ 1, 2, 3 ] 因此,它基本上是获取对象数组,从对象中提取id,并创建一个包含提取的id的新数组。有没有一种方法可以在一行中完成?如果不必创建新数组,而且只需更新数组,则效果更好。使用新
var array = [
{'id':1,'description':test},
{'id':2,'description':test},
{'id':3,'description':test}
]
我想把它转换成这样:
var newArray = [
1, 2, 3
]
因此,它基本上是获取对象数组,从对象中提取
id
,并创建一个包含提取的id
的新数组。有没有一种方法可以在一行中完成?如果不必创建新数组,而且只需更新数组
,则效果更好。使用新数组
迭代数组
,并填充新数组
var newArray = [];
array.forEach(funtion(element){
newArray.push(element.id);
});
console.log( newArray );
使用并填充
newArray
var newArray = [];
array.forEach(funtion(element){
newArray.push(element.id);
});
console.log( newArray );
OP要求:如果阵列刚刚更新,效果更好
array = array.map(function(element) {return element.id})
OP要求:如果阵列刚刚更新,效果更好
array = array.map(function(element) {return element.id})
如果希望有映射数组的新实例:
var newarray = [];
array.forEach(function (item) {
newarray.push(item["id"]);
}
如果希望有映射数组的新实例:
var newarray = [];
array.forEach(function (item) {
newarray.push(item["id"]);
}
var test=“sai”;
变量数组=[
{'id':1,'description':test},
{'id':2,'description':test},
{'id':3,'description':test}
]
console.log(array.map(函数(obj){return obj.id}))
var test=“sai”;
变量数组=[
{'id':1,'description':test},
{'id':2,'description':test},
{'id':3,'description':test}
]
console.log(array.map(函数(obj){return obj.id}))
@TaoP.R.O.P请求it@TaoP.R.O.P自找的