有谁知道为什么会出错?我一直在尝试这么长时间,我似乎无法弄明白.它错误地"无法读取未定义的属性0",但它已明确定义.(或者我认为)
var categorySix = [["test"]["test2"],["testing"]["one"],["two"]["three"]];
document.write(categorySix[0][0]);
Run Code Online (Sandbox Code Playgroud) 如何使用for循环在Javascript中创建多维数组?
可能重复:
如何在JavaScript中创建二维数组?
我想将元素推送到2D数组,
我的代码是,
var results = [];
var resultstemp = [];
function bindlinks(aamt,id1) {
resultstemp=results;
imagesArray.push($("#image1").mapster("get"));
if(results.length==0)
{
results.push([id1]);
}
else
{
var ck=0;
var lng=results.length;
for (var i = 0; i < lng; i++) {
if(results[i]==id1)
{
ck=1;
results = jQuery.grep(results, function(value) {
return value != id1;
});
}
}
if(ck==0)
{
results.push(id1);
}
}
Run Code Online (Sandbox Code Playgroud)
我想推送id和aamt阵列.在这里我只推动id到数组.我不确定如何aamt在2D数组中添加到第二个位置.
请帮帮我,
谢谢
给定一个2D数组,a [m] [n]其中m,n> 0,如何访问该数组的特定部分(例如,我在Matlab或Python中):
a[2:5][3:]
Run Code Online (Sandbox Code Playgroud)
我意识到该slice()命令适用于一维数组,但我不能让它用更高的维度做我想要的.
这是(轻松)在Javascript中可能吗?
任何人都有创建4D阵列的功能(或任何数量的维度)?
我想调用这个函数,之后我可以做类似的事情 arr[3][2][23][12] = "awesome";
我已经声明了一个二维数组,如下所示:
a = [[]]
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试使用除0以外的第一个维度索引来提供第二个维度值时,它不起作用:
a[1][0] = "foo" //returns error
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法来手动定义您需要作为数组的每个索引,即:
a[1] = [];
a[2] = [];
a[3] = [];
//et cetera
Run Code Online (Sandbox Code Playgroud) 有没有办法在一行中写这个?
var data = {};
data["limit"] = [1, 0];
data["where"] = [0];
data["order"] = [];
data["display"] = [0];
Run Code Online (Sandbox Code Playgroud)
就像是
var data = {["limit"][1,0],["where"][0]...}
Run Code Online (Sandbox Code Playgroud) 我试图在JavaScript中设置一个多维数组,但它返回所有数据的最后一个条目.我期待警报返回444,但它返回555.
有任何想法吗?
function test() {
var arr = [,];
arr[1]="qtest0";
arr[1,0]=444;
arr[2,0]=555;
arr[2]="qtest1";
alert(arr[1]);
alert(arr[1,0]);
}
Run Code Online (Sandbox Code Playgroud) var arr = [[],[]];
var si = 5;
var c = 0;
if (arr[si][c] == null)
{
arr[si][c] = {
code : "Test",
};
}
alert(arr[si][c].code);
Run Code Online (Sandbox Code Playgroud)
您好,我正在尝试运行此示例代码,但我收到一个错误,说无法调用未定义的属性"0".
尴尬的是,如果我使用数值而不是变量"si"和"c"作为索引,则错误不会显示出来!
是否有可能在JS中你不能将变量用作索引?我认为它确实适用于非二维数组.
感谢你并致以真诚的问候
我需要在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"
如何创建全局动态多维数组.
我已经看到了很大的答案,每个人都给出了完全不同的答案,具有不同程度的复杂性.
我正在尝试这样做:
var tempFiles=[];
tempFiles[req.query.tenant,file.name]=finalName;
Run Code Online (Sandbox Code Playgroud)
我不确定这是否有效.
当我console.log(tempFiles),我得到
[ 'the value for file.name ': 'the value for final name' ]
Run Code Online (Sandbox Code Playgroud)
哪里的价值req.query.tenant去?这是一个合适的2D阵列吗?