gpt4 book ai didi

javascript - 在Javascript中使用多组括号来创建一种类型的数组?

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

正当我认为我已经了解了 Javascript 的语法时,我遇到了这样的事情......

我在 jqPlot plugin 上看到了这段代码页。

javascript中的[[]]是什么样的数组?嵌套数组?我以为我理解了双括号,但是在注释文本中,我不明白为什么有一个额外的集合(下面的问题)。

$(document).ready(function(){
// Our data renderer function, returns an array of the form:
// [[[x1, sin(x1)], [x2, sin(x2)], ...]]
var sineRenderer = function() {
var data = [[]];
for (var i=0; i<13; i+=0.5) {
data[0].push([i, Math.sin(i)]);
}
return data;
};

为什么这个注释语句中多了一组括号(最外面的一组)?

[[[x1, sin(x1)], [x2, sin(x2)], ...]]

谢谢

最佳答案

由于您将数组放入 data 数组中(这会在数组内创建数组),因此这样做可以避免这种情况:

var data = [];
for (var i=0; i<13; i+=0.5) {
data.push([i, Math.sin(i)]);
}

当您使用[[]]然后执行data[0]时,您没有利用外部数组,该数组在输出时会跳转。

关于javascript - 在Javascript中使用多组括号来创建一种类型的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11124423/

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