存储值的Javascript数组
Javascript arrays storing values
我的问题可能有一个非常简单的解决方案,但就是找不到,所以请帮助我以最简单的方式找到解决方案。。。
这里的问题是,我的数据以表格形式显示。每行有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 (var idx = 0; idx < parray.length; idx++) {
var pt = {};
pt.id = parray[schctr][idx].id;
pt.isavailable = parray[schctr][idx].isavailable;
}
显然它不起作用,因为Counter是一个数字键,而"id"是一个字符串键。。我的问题是我如何做到这一点??
感谢您提前给出的所有答案。
JS没有"关联数组"的概念。您有数组和对象(贴图)。数组是对象,可以放置键,但这是不可取的。
你可以从一个空白阵列开始
var parray = [];
并将对象"推入"
for(counter = 0; counter < 10; counter++){
parray.push({
id : 1,
isAvailable : 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);
}
就像我在这里做的
您想要的数组中只有一个简单的对象:
// 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);
}
稍后:
for (var idx = 0; idx < parray.length; idx++) {
var pt = parray[idx];
// do something with pt
}
相关文章:
- 如何遍历包含对象的数组-javascript
- 保存数组javascript
- 查找数组javascript中包含的元素类型
- 算法:从数组(javascript/angular)中按当前日期获取上一个和下一个事件
- 从多维数组javascript中提取特定值
- 如何在数组javascript中选择伪随机值
- 拆分字符串数组(JavaScript)后未定义
- 从数组JavaScript中删除并返回最后n个项的最快方法
- 使用条件for循环更新数组-Javascript
- 从数组javascript创建新对象
- 用数组(javascript)中的值替换regex捕获
- 从数组[Javascript]的总长度中减去一个干净的数字
- 将一个字符串数组解析为一个新的数组javascript
- 如何将对象转换为对象数组javascript
- 赢得't循环数组javascript
- 从不同的数组 JavaScript 中获取值
- 多维数组 JAVASCRIPT 出了点问题
- 可以't分配给一个对象数组javascript
- 比较数组JavaScript中的对象
- 如何完成缺少(连续)元素的数组|Javascript