![](/img/trans.png)
[英]Convert array of values to array of objects (key-value) pairs in 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.