簡體   English   中英

將二維數組轉換為對象數組

[英]Convert two dimensional array to array of objects

有沒有一種簡單的方法/ javascript來自動轉換數組,如

[[7580,12.7],[6937,15]];

進入這個

[{x: 12.7,y: 7580,}, {x: 15, y: 6937,}],

使用map銷毀像這樣:

 const input = [[7580,12.7],[6937,15]] const output = input.map(([y , x]) => ({ x, y })) console.log(output) 

您可以使用Array.prototype.map()

碼:

 const arr = [[7580,12.7],[6937,15]]; const result = arr.map(elem => ({ x: elem[1], y: elem[0] })); console.log(result); 

您可以使用Array.prototype.map返回一個新array ,其中每個項目都是您想要的類型。

 function convert(list) { return list.map(function(item) { return { x: item[1], y: item[0] }; }); } console.log(convert([[7580, 12.7], [6937, 15]])); 

使用map()函數並返回表示x,y值的對象,例如此代碼

var arr=[[7580,12.7],[6937,15]];
var result = arr.map(function(v,i){
    return obj={
        x:v[1],
        y:v[0]
    };
});
console.log(result);

暫無
暫無

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

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