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自找的