gpt4 book ai didi

javascript - 无法将数组插入数组(制作数组的数组)

转载 作者:行者123 更新时间:2023-11-30 07:22:38 25 4
gpt4 key购买 nike

能否请您看一下这段代码,让我知道为什么我无法在此示例中创建数组数组?

var data1 = [5555,22,102858,12,.554,88888,99999999,12,1.5];
var data2 = [5555,22,102858,12,.554,88888,99999999,12,1.5];
var data3 = [5555,22,102858,12,.554,88888,99999999,12,1.5];
var data4 = [5555,22,102858,12,.554,88888,99999999,12,1.5];

var all = [];
all[0].push(data1);
all[1].push(data2);
all[2].push(data3);
all[3].push(data4);

var myJsonString = JSON.stringify(all);
console.log(myJsonString);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

最佳答案

你应该做 all.push(dataX)all[X]undefined .

var data1 = [5555,22,102858,12,.554,88888,99999999,12,1.5];
var data2 = [5555,22,102858,12,.554,88888,99999999,12,1.5];
var data3 = [5555,22,102858,12,.554,88888,99999999,12,1.5];
var data4 = [5555,22,102858,12,.554,88888,99999999,12,1.5];

var all = [];
all.push(data1);
all.push(data2);
all.push(data3);
all.push(data4);

var myJsonString = JSON.stringify(all);
console.log(myJsonString);

解释:

在您编写的代码中,all是空的 Array .

all[X] (例如 all[0] )指的是数组的第一个元素,它不存在(因为数组是空的)。 JavaScript 将其解释为 undefined . (不存在数组越界异常)

undefined没有方法.push(...)这就是您的代码失败的原因。

你想要的是调用all.push(...)你在哪里打电话.push(...)allArray .

关于javascript - 无法将数组插入数组(制作数组的数组),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32659175/

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