簡體   English   中英

將對象數組轉換為字符串數組

[英]Convert Object array to String Array

我有一個對象數組,如下所示:

var array = [
  {'id':1,'description':test},
  {'id':2,'description':test},
  {'id':3,'description':test}
]

我想將其轉換為如下形式:

var newArray = [
  1, 2, 3
]

所以基本上走的是對象數組,提取id的出來的對象,並創建包含一個新的陣列id “中提取的秒。 有沒有一種方法可以做到這一點? 更妙的是,如果一個新的數組並沒有得到建立和array是剛剛更新。

 var test ="sai"; var array = [ {'id':1,'description':test}, {'id':2,'description':test}, {'id':3,'description':test} ] console.log(array.map(function(obj){return obj.id})) 

使用foreach迭代array並填充newArray

var newArray = [];
array.forEach(funtion(element){
   newArray.push(element.id);
});
console.log( newArray );
array.map(function(element) {return element.id})

OP要求:如果只是更新數組會更好

array = array.map(function(element) {return element.id})
array.map(function (item) { 
    return item["id"];
}

如果您想要一個新的映射數組實例:

var newarray = [];
array.forEach(function (item) {
    newarray.push(item["id"]);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM