我有三組資料
var item = ['item1', 'item2', 'item3', ...]
var price = ['price1', 'price2', 'price3', ...]
var date = ['date1', 'date2', 'date3', ...]
有什么辦法可以把它安排成一個特定的順序,比如
[
['item1', 'price1', 'date1'],
['item2', 'price2', 'date2'],
['item3', 'price3', 'date3'],
.....
]
提前致謝。
uj5u.com熱心網友回復:
您可以嘗試使用 for 回圈或map函式
const item = ['item1', 'item2', 'item3'];
const price = ['price1', 'price2', 'price3'];
const date = ['date1', 'date2', 'date3'];
const result = item.map((v, i) => [v, price[i], date[i]]);
uj5u.com熱心網友回復:
鑒于您的陣列都具有相同的長度,下面是您可以實作預期結果的一種捷徑
var item = ['item1', 'item2', 'item3']
var price = ['price1', 'price2', 'price3']
var date = ['date1', 'date2', 'date3']
const res = Array.from({
length: item.length
}, (_, i) => [item[i], price[i], date[i]])
console.log(res)
uj5u.com熱心網友回復:
我假設您的資料按預期排序,即使不同陣列的長度也不相同,下面的代碼應該可以作業
const arranged = []
const length = Math.min(item.length, price.length, date.length)
for (let index = 0; index < length; index){
arranged.push([item[index], price[index], date[index]])
}
console.log(arranged)
uj5u.com熱心網友回復:
我建議你做物件
var item = ['item1', 'item2', 'item3']
var price = ['price1', 'price2', 'price3']
var date = ['date1', 'date2', 'date3']
const res = item.reduce((acc,cur,i) => {
acc[i] = {item:cur,price:price[i], date:date[i] }
return acc
}, [])
console.log(res)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/346346.html
標籤:javascript 节点.js 数组
