gpt4 book ai didi

JavaScript 嵌套显示错误结果

转载 作者:行者123 更新时间:2023-12-03 11:44:34 25 4
gpt4 key购买 nike

我在使用这段代码时遇到了问题,无法弄清楚。它似乎是添加到“数据”而不是像它应该的那样从“数据”添加到“票证”。在 Google 脚本中使用代码

function consolidate(){
var data = [[1,1,1,1,1,1],[1,1,1,1,1,1],[1,2,1,2,1,2],[1,2,1,2,1,2],[1,1,1,1,1,1],[1,2,1,2,1,2],[1,1,1,1,1,1],[1,2,1,2,1,2],[1,2,1,2,1,2]];
var ticket = [];
ticket[0] = data[0];
for(var x=0;x<data.length;x++){
for(var i=0;i<ticket.length;i++){
if(ticket[i][0]==data[x][0]&&ticket[i][1]==data[x][1]&&ticket[i][2]==data[x][2]&&ticket[i][4]==data[x][4]){
ticket[i][3]=ticket[i][3]+data[x][3];
ticket[i][5]=ticket[i][5]+data[x][5];
break;
}
}
ticket[i]=data[x];
}
}

我的数据结果是 [[1, 1, 1, 3, 1, 3], [1, 1, 1, 2, 1, 2], [1, 2, 1, 4, 1, 4], [1, 2, 1, 4, 1, 4], [1, 1, 1, 2, 1, 2], [1, 2, 1, 4, 1, 4], [1, 1, 1, 1, 1, 1], [ 1, 2, 1, 4, 1, 4], [1, 2, 1, 2, 1, 2]]但数据不应该改变

最佳答案

function consolidate(){
var data = [[1,1,1,1,1,1],[1,1,1,1,1,1],[1,2,1,2,1,2],
[1,2,1,2,1,2],[1,1,1,1,1,1],[1,2,1,2,1,2],
[1,1,1,1,1,1],[1,2,1,2,1,2],[1,2,1,2,1,2]];
var ticket = [];
ticket[0] = data[0].slice();
for(var x = 0; x < data.length; x++) {
for(var i = 0; i < ticket.length; i++) {
for(var k = 0; k < 5; k++) {
if (ticket[i][k] != data[x][k])
break;
else if (k != 4)
continue;
ticket[i][3] += data[x][3];
ticket[i][5] += data[x][5];
}
}
ticket[i] = data[x].slice();
}
console.log(data);
}

consolidate();

关于JavaScript 嵌套显示错误结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26112493/

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