这不是我要问的问题,但我出乎意料地使用JavaScript数组搁浅了.我来自PHP背景,在看了几个网站后,我不是更聪明.
我正在尝试创建一个多维数组.
var photos = new Array;
var a = 0;
$("#photos img").each(function(i) {
photos[a]["url"] = this.src;
photos[a]["caption"] = this.alt;
photos[a]["background"] = this.css('background-color');
a++;
});
Run Code Online (Sandbox Code Playgroud)
错误消息:照片[a]未定义.我该怎么做呢?谢谢.
如何在Javascript中创建一个空的2D数组(不知道新数组中将有多少行或列)?
如果它是一个简单的数组,var newArray = new Array();我可以分配尽可能多的元素.但是2D阵列怎么样?我可以创建一个而不指定行数和列数吗?以及如何在(myArray[0][1]或myArray[0,1])之后访问元素?
我一直试图找到一种相当简洁的方法来设置一个空的多维JavaScript数组的维度,但到目前为止还没有成功.
首先,我尝试使用初始化一个空的10x10x10数组var theArray = new Array(10, 10 10),但相反,它只创建了一个包含3个元素的1维数组.
我已经弄清楚如何使用嵌套的for循环初始化一个空的10x10x10数组,但以这种方式编写数组初始化器非常繁琐.使用嵌套for循环初始化多维数组可能非常繁琐:是否有更简洁的方法在JavaScript中设置空多维数组的维度(具有任意多个维度)?
//Initializing an empty 10x10x10 array:
var theArray = new Array();
for(var a = 0; a < 10; a++){
theArray[a] = new Array();
for(var b = 0; b < 10; b++){
theArray[a][b] = new Array();
for(var c = 0; c < 10; c++){
theArray[a][b][c] = 10
}
}
}
console.log(JSON.stringify(theArray));
Run Code Online (Sandbox Code Playgroud) 在为简单语言构建JavaScript解释器的过程中,我遇到了以下问题;
解析之后,我们得到一个索引数组,指定要修改的n维数组中的元素.例如,在解析之后:
a[1, 1, 1]
Run Code Online (Sandbox Code Playgroud)
我们得到一个数组[1, 1, 1].我正在处理的语言没有变量定义,因此变量在首次使用时会被初始化.我的目标是能够创建这个n维数组,以便我可以将它放在变量表中(在上面的例子中,我们需要创建一个三维数组).
eval()? 任何人都可以帮我在javascript中创建和解析一个3d数组.
我有一个问题每个问题Id都有一个选定的选项和一个可选的选项文本.
所以我需要为questionId,optionId,optionText(string)创建一个3d数组.
事先提前
我需要在jquery或javascript中创建全局二维数组
我的功能是这样的
<script>
var globalArray[0] = new Array();
function createArray(){
alert(globalArray[0]);
}
</script>
<div><input type='button' value='save' onclick='createArray();'> </div>
Run Code Online (Sandbox Code Playgroud)
点击该按钮我收到此错误 "globalArray[0] is undefined"
如何创建全局动态多维数组.
我们如何在Javascript中使用三维数组?
请出示一个基本的例子.