gpt4 book ai didi

Javascript:从 1xn 二维数组自动转换为长度为 n 的向量

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

我正在 IE8 中使用 ado 从本地数据库读取一些值并生成一个二维数组。我希望该数组的第一个索引是字段,第二个索引是行。因此,即使只有一个字段或一行,我也想要一个二维数组。以下代码充分描述了我用来创建数组的过程:

function test() {
var a = new Array(1);
alert(a.length); // 1
for (var i=0; i<10; i++)
a[0,i] = i;
alert(a.length); // 10
}

在循环之前,数组长度为 1。之后为 10。这意味着当我想要一个 1xn 数组时,我会得到一个长度为 n 的向量。

我什至无法访问其他浏览器来查看其他地方是否发生这种情况。我的工具非常有限,但那是另一回事了。

预先感谢您的帮助。

马特

最佳答案

你需要这个:

function test() {
var a = [[]]; // create an array within an array using shorthand notation, don't use new Array().

// a clearer way to explain the above is this:
// var a = []; // create an empty array with shorthand notation
// a[0] = []; // create an empty array as the first element of a

alert(a.length); // 1

for (var i = 0; i < 10; i++) {
a[0][i] = i;
}

alert(a.length); // 1
}​

因为 Javascript 没有真正的多维数组,所以您必须使用 a[0][i] 访问第二个数组。 ,不是a[0, i] 。这是因为您实际上是在创建数组的数组。

关于Javascript:从 1xn 二维数组自动转换为长度为 n 的向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10808712/

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