gpt4 book ai didi

javascript - 创建一个数组,其中每个数组的第一个元素

转载 作者:行者123 更新时间:2023-12-02 16:25:57 25 4
gpt4 key购买 nike

我有一个像这样的 maxtrix 形式的数组

var costs = [
[4, 6, 8, 8],
[6, 8, 6, 7],
[5, 7, 6, 8],
];

如何将其转换为这个

 [[4,6,5], [6,8,7], [8,6,5], [8,7,5]]

这就是我正在尝试的

var cols = [];

for(var i = 0; i<costs.length; i++)
{
cols.push(costs[i][0]);
}

return col;

这给了我[4,6,5]。我知道缺少一些东西,任何帮助都会很棒。谢谢

最佳答案

您需要在第一个循环中添加另一个 for 循环:

var costs = [
[4, 6, 8, 8],
[6, 8, 6, 7],
[5, 7, 6, 8],
];

alert("Original: " + JSON.stringify(costs));

// Prepare array...
var cols = new Array(costs[0].length);
for(var i = 0; i < costs[0].length; i++) {
cols[i] = new Array(costs.length);
}

// Assign values...
for(var i = 0; i < costs.length; i++) {
for(var k = 0; k < costs[i].length; k++) {
cols[k][i] = costs[i][k];
}
}

alert("New: " + JSON.stringify(cols));

关于javascript - 创建一个数组,其中每个数组的第一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28695264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com