gpt4 book ai didi

javascript - 电子表格的 Javascript 对象中的输出数组

转载 作者:行者123 更新时间:2023-11-28 06:12:55 25 4
gpt4 key购买 nike

这是我的代码。

function order() {

//declare things
var order = [3, 2, 1, 0]
var testOne = [2, 3, 7, 4]
var testTwo = ["c", "b", "a", "d"]


//sort by order
var collatedArray = [];
for (var i = 0; i < order.length; i++)
{
index = order[i];
var collated =
{
test1 : testOne[index],
test2 : testTwo[index]
}
collatedArray.push(collated);
}


//Create output
var output = [];
for (i=0; i<collatedArray.length; i++)
{
output[i] = collatedArray[i].test1
}

return output
}

当前的输出仅为 collat​​edArray[i].test1,它给出:

4, 7, 3, 2

如果我将 output[i] = collat​​edArray[i].test1 更改为 test2,我得到:

d, a, b, c

我只想输出整个 collat​​edArray (test1 和 test2),以便我得到:

4, 7, 3, 2
d, a, b, c

无需输出变量,或转换回数组。信息就在那里,我只是不知道如何将其取出。对编码非常陌生,只是不明白在这里做什么:(谢谢

最佳答案

输出调整为包含两个数组的数组;在最后一个 for 循环中,使用 collat​​edArray[0][i].test1collat​​edArray[1] 处的值填充 output 中的每个数组[i].test2

  // Create output
var output = [[], []];
for (i=0; i<collatedArray.length; i++)
{
output[0][i] = collatedArray[i].test1;
output[1][i] = collatedArray[i].test2;
}
<小时/>

function order() {

//declare things
var order = [3, 2, 1, 0]
var testOne = [2, 3, 7, 4]
var testTwo = ["c", "b", "a", "d"]


//sort by order
var collatedArray = [];
for (var i = 0; i < order.length; i++) {
index = order[i];
var collated = {
test1: testOne[index],
test2: testTwo[index]
}
collatedArray.push(collated);
}


//Create output
var output = [
[],
[]
];
for (i = 0; i < collatedArray.length; i++) {
output[0][i] = collatedArray[i].test1;
output[1][i] = collatedArray[i].test2;
}

return output
}

console.log(order())

关于javascript - 电子表格的 Javascript 对象中的输出数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36224926/

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