我有一個看起來像這樣的陣列:
const arr = [1,2,3,4,5,6]
我想將此陣列轉換為看起來像
const arr2 = [ {x: 1, y, 2}, {x:3, y:4}, {x:5, y:6}]
我嘗試過這樣的事情:
let res: any = [];
const arr = [1,2,3,4,5,6]
for (let i = 0; i < arr.length / 2; i ) {
let next = 0
res.push({x : arr[i next], y : arr[i 1 next]})
next = 2;
}
但這并沒有給我正確的結果。
uj5u.com熱心網友回復:
您可以獲得成對的切片陣列并創建具有簡寫屬性的新物件。
const
array = [1, 2, 3, 4, 5, 6],
result = [];
let i = 0;
while (i < array.length) {
const [x, y] = array.slice(i, i = 2);
result.push({ x, y });
}
console.log(result);
uj5u.com熱心網友回復:
const arr = [1, 2, 3, 4, 5, 6, 7]
var result = [];
for (var i = 0; i < arr.length; i = 2) {
result.push({
x: arr[i],
y: i 1 < arr.length ? arr[i 1] : undefined
})
}
console.log(result)
uj5u.com熱心網友回復:
convertToPoints = (arr) => {
let arr2 = [];
// if arr does not contain an even amount of elements, return false
if (arr.length % 2 !== 0) {
return false;
}
for (let i = 0; i < arr.length - 1; i = 2) {
arr2.push({ x: arr[i], y: arr[i 1] });
}
return arr2;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/495792.html
標籤:javascript 数组 javascript 对象
上一篇:如何洗掉此串列中的數字?
下一篇:Javascript改進折疊元素