存储值的Javascript数组
我的问题可能有一个非常简单的解决方案,但就是找不到,所以请帮助我以最简单的方式找到我的解决方案存储值的Javascript数组,javascript,arrays,Javascript,Arrays,我的问题可能有一个非常简单的解决方案,但就是找不到,所以请帮助我以最简单的方式找到我的解决方案 这里的问题是,我的数据以表格形式显示。每行有5列,其中一列显示多个值,这就是为什么我需要通过以下方式引用值:行[1]['value1'],行[1]['value2']&然后行[2]['value1'],行[2]['value2'] 我声明数组 var parray = [[],[]]; 我想把这些值存储在一个类似这样的循环中 for(counter = 0; counter < 10; cou
这里的问题是,我的数据以表格形式显示。每行有5列,其中一列显示多个值,这就是为什么我需要通过以下方式引用值:行[1]['value1'],行[1]['value2']&然后行[2]['value1'],行[2]['value2'] 我声明数组
var parray = [[],[]];
我想把这些值存储在一个类似这样的循环中
for(counter = 0; counter < 10; counter ++){
parray[counter]['id'] += 1;
parray[counter]['isavailable'] += 0;
}
for(计数器=0;计数器<10;计数器++){
阵列[计数器]['id']+=1;
阵列[计数器]['isavailable']+=0;
}
稍后,我将循环执行此操作并获得结果:
for (var idx = 0; idx < parray.length; idx++) {
var pt = {};
pt.id = parray[schctr][idx].id;
pt.isavailable = parray[schctr][idx].isavailable;
}
for(var idx=0;idx
显然iit不起作用,因为计数器是数字键,“id”是字符串键..我的问题是如何实现这一点
感谢您提前给出的所有答案。JS没有“关联数组”的概念。您有数组和对象(映射)。虽然数组是对象,您可以放置键,但这是不可取的
您可以从一个空白数组开始
var parray = [];
并将物体“推”进去
for(counter = 0; counter < 10; counter++){
parray.push({
id : 1,
isAvailable : 0
});
}
for(计数器=0;计数器<10;计数器++){
推({
id:1,
i可用:0
});
}
然后你就可以读了
for (var idx = 0; idx < parray.length; idx++) {
// Store the current item in a variable
var pt = parray[idx];
console.log(pt);
// read just the id
console.log(parray[idx].id);
}
for(var idx=0;idx
JS没有“关联数组”的概念。您有数组和对象(映射)。虽然数组是对象,您可以放置键,但这是不可取的
您可以从一个空白数组开始
var parray = [];
并将物体“推”进去
for(counter = 0; counter < 10; counter++){
parray.push({
id : 1,
isAvailable : 0
});
}
for(计数器=0;计数器<10;计数器++){
推({
id:1,
i可用:0
});
}
然后你就可以读了
for (var idx = 0; idx < parray.length; idx++) {
// Store the current item in a variable
var pt = parray[idx];
console.log(pt);
// read just the id
console.log(parray[idx].id);
}
for(var idx=0;idx
在阵列中,您想要的只是一个普通对象:
// just a regular array
var parray = [];
for(var counter = 0; counter < 10; counter++){
// create an object to store the values
var obj = {};
obj.id = counter;
obj.isavailable = 0;
// add the object to the array
parray.push(obj);
}
//只是一个常规数组
var parray=[];
用于(变量计数器=0;计数器<10;计数器++){
//创建一个对象来存储值
var obj={};
obj.id=计数器;
obj.isavailable=0;
//将对象添加到数组中
帕里推(obj);
}
后来:
for (var idx = 0; idx < parray.length; idx++) {
var pt = parray[idx];
// do something with pt
}
for(var idx=0;idx
在数组中,您想要的只是一个普通对象:
// just a regular array
var parray = [];
for(var counter = 0; counter < 10; counter++){
// create an object to store the values
var obj = {};
obj.id = counter;
obj.isavailable = 0;
// add the object to the array
parray.push(obj);
}
//只是一个常规数组
var parray=[];
用于(变量计数器=0;计数器<10;计数器++){
//创建一个对象来存储值
var obj={};
obj.id=计数器;
obj.isavailable=0;
//将对象添加到数组中
帕里推(obj);
}
后来:
for (var idx = 0; idx < parray.length; idx++) {
var pt = parray[idx];
// do something with pt
}
for(var idx=0;idx
首先,您需要意识到JavaScript中没有“关联数组”这类东西–您指的是对象。几乎是重复的–当您通过非数字索引添加元素时,您需要使用for(对象中的idx)
进行迭代。首先,您需要意识到JavaScript中没有“关联数组”这类东西–您指的是对象。几乎重复–当您通过非数字索引添加元素时,您需要使用for(对象中的idx)
进行迭代,如该问题所述。这里的问题是数据以表格形式显示。每行有5列,其中一列显示多个值,这就是为什么我需要通过以下方式引用值:行[1]['value1'],行[1]['value2']&然后行[2]['value1'],行[2]['value2']因此,在上面的代码中,如果我说id:1…当我需要获取它的值时,它将不知道它属于哪一行。我希望我能够解释:)@user3578905这些“多个值”,它们是指单独的(如翻译)还是集体的(如“动物”)?它们在所有行上是一致的(每个行包含3个)还是变量?如果你在文章中进一步解释会更好。这里的问题是我的数据是以表格形式显示的。每行有5列,其中一列显示多个值,这就是为什么我需要通过以下方式引用值:行[1]['value1'],行[1]['value2']&然后行[2]['value1'],行[2]['value2']因此,在上面的代码中,如果我说id:1…当我需要获取它的值时,它将不知道它属于哪一行。我希望我能够解释:)@user3578905这些“多个值”,它们是指单独的(如翻译)还是集体的(如“动物”)?它们在所有行上是一致的(每个行包含3个)还是变量?如果你在你的帖子里进一步解释会更好。