javascript - 数组构造和负数

标签 javascript arrays negative-number

我在 javascript 中实现了一个路由算法,但是当我在数组中分配一个负的 one 变量时,出现了这个错误:无效的数组长度。

var node = new Array()
node[0] = new Array(6,7)
node[1] = new Array(5,-4,8)
node[2] = new Array(-2) //Here, invalid array length

我不知道如何解决这个错误。

最佳答案

如果您试图初始化一个只包含负数的数组,请使用文字语法:

var a = [-2];

Array 构造函数的问题在于,当仅使用一个参数调用它时,此数字用作新数组的长度,例如:

var b = new Array(5);
b.length; // 5

我建议您坚持使用 literal syntax以避免这些歧义。

关于javascript - 数组构造和负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2868794/

相关文章:

javascript - 无法使用ajax在php函数中传递值

javascript - 有一个简单的浏览器内 JS 游戏需要它在 'backend' 上使用 Ruby 脚本

javascript - 用数组形式的字符串初始化数组

JavaScript indexOf 没有返回好的结果

assembly - 汇编中减去负数

c - 我的 fscanf 输出一个很大的负数

Javascript 替换全部在 macOS/iOS 上的 safari 中不起作用

javascript - 将对象推送到数组,并使用属性选择器

javascript - 范围从 到 包含键和值的数组

excel - 为什么Excel中括号内的值会变成负值?