是否可以使用 for 循环编辑多个数组
Is it possible to edit multiple arrays with a for-loop?
是否可以遍历一系列单独的数组,如下所示?
var test;
var ratedItems0 = new Array();
var ratedItems1 = new Array();
var ratedItems2 = new Array();
var ratedItems3 = new Array();
var ratedItems4 = new Array();
var ratedItems5 = new Array();
for(var i=0; i<6; i++)
{
test = 'test add num: '+ i
["ratedItems"+(i+1)].push(test);
}
您应该将数据重组为多维数组:
var ratedItems = new Array();
ratedItems[0] = new Array();
...
for(var i=0; i<ratedItems.length; i++) {
var test = 'test add num: '+ i;
ratedItems[i].push(test);
}
或者,如果由于某种原因无法以这种方式重构,则希望将每个元素引用为 window
的属性:
for(var i=0; i<6; i++) {
var test = 'test add num: '+ i
window["ratedItems"+(i+1)].push(test);
}
所有全局变量都是 window
对象的成员变量。
我相信
是的,但是为什么哦,你为什么要这样做呢?只需制作一个数组数组:
//init
var ratedItems = new Array();
for(var i=0; i<6; i++)
{
ratedItems.push(new Array()); // Edited
}
// access
for(var i=0; i<6; i++)
{
ratedItems[i].push(test)
}
尝试将它们全部放在一个对象中或创建一个数组数组。
var test;
var bob =
{
ratedItems0 : new Array(),
ratedItems1 : new Array(),
ratedItems2 : new Array(),
ratedItems3 : new Array(),
ratedItems4 : new Array(),
ratedItems5 : new Array()
};
for(var i=0; i<6; i++)
{
test = 'test add num: '+ i
bob ["ratedItems"+(i+1)].push(test);
}
相关文章:
- 编辑CSV数组中的项目-快速CSV node.js
- 如何使用并行/多线程Hamsters.js Javascript库编辑数组中的对象属性
- 剑道编辑模板数组
- 在可编辑的分区中使用多分区数组
- 使用Vue.JS编辑数组的对象
- 将已编辑的文件(图像)数组发送到php脚本
- 在 html 中制作可编辑的表格时,是否最好将表格内容保留在数组中
- 谷歌地图从数组中编辑多个标记
- 删除和编辑挖空可观察数组中的项目
- 编辑类型化数组中的值
- 使用AngularJS重置变量和编辑数组
- 如何推送到实际对象的数组最后状态,清除它并像新对象一样单独编辑
- 编码后如何编辑 JSON 数组
- 将 PHP 数组项传递到 JavaScript 弹出窗口中,以便在 MySQL DB 中进行编辑和更新
- 编辑数组元素并将字母大写
- 在 Javascript/Jquery 中编辑对象的子集化和编辑数组
- 如何使用下划线.js编辑具有字符串键值对的对象数组中的字符串
- HTML画布重新着色/编辑形状或数组
- 如何通过输入字段数组编辑成分
- Mongoose是否不能通过文档数组编辑和版本控制进行扩展?