簡體   English   中英

JavaScript-將具有鍵值對的對象數組轉換為具有值的數組

[英]JavaScript - Convert an Array of Objects with Key-value pair to Array of Arrays with values

我有一個這樣的對象數組:

var myArray = [
        {
            name: "abc",
            age: 23,
            rank:208
        },
        {
            name: "pqr",
            age: 25,
            rank:178
        },
        {
            name: "xyz",
            age: 21,
            rank:108
        }
   ];

我預期的結果:

var newArray = [['abc', 23, 208], ['pqr', 25, 178], ['xyz', 21, 108]];

我試圖找到解決方案,但不知道在互聯網上搜索什么。 請幫忙。 提前致謝。

使用地圖,這使它簡短明了。

var newArray = myArray.map(function (item) {
    return Object.keys(item).map(function (subitem) {
        return item[subitem]
    });
});

或者,如果您碰巧正在使用ES2015(JavaScript的更新版本):

let newArray = myArray.map(item => Object.values(item));

您可以嘗試這樣的事情...

 var myArray = [{ name: "abc", age: 23, rank: 208 }, { name: "pqr", age: 25, rank: 178 }, { name: "xyz", age: 21, rank: 108 }]; function convertToArrayOfArrays(arr) { var newArray = []; for (var i = 0; i < arr.length; i++) { var arraySection = []; var obj = arr[i]; for (var key in obj) { arraySection.push(obj[key]); } newArray.push(arraySection); } return newArray; } console.log(convertToArrayOfArrays(myArray)); 

var result = [];
for (i in myArray){
  var newArray = [];
  for(j in myArray[i]){
    newArray.push(myArray[i][j]);
  }
  result.push(newArray);
}

暫無
暫無

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

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