存储值的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个)还是变量?如果你在你的帖子里进一步解释会更好。