循环结构中的多个数组
Multiple arrays in loop structure
我想不出同时循环遍历两个数组的方法。这段代码用于将函数的数据输出到页面上的不同div。array1
定义输入,array2
定义输出。
如何循环两个数组,使item1
始终与'#div1'
配对,item2
与'#div2'
配对,等等。
var array1=[item1 , item2, item3, item4];
var array2=['#div1', '#div2', '#div3', '#div4'];
for (var i = 0; i < array1.length; i++) {
//code for to populate data goes here
item.appendTo($(array2[i]));
};
我至少在for循环中包装函数是正确的吗?
谢谢!
var array1=[item1 , item2, item3, item4];
var array2=['#div1', '#div2', '#div3', '#div4'];
for (var i = 0; i < array1.length; i++) {
//code for to populate data goes here
$(array1[i]).appendTo(array2[i]);
};
使用$()创建一个jQuery对象。您可能希望根据array2的值创建jQuery对象。当使用for循环时,变量i将增加,您可以使用它来访问数组成员。因为您希望两个数组的索引相同,所以使用这个for循环应该可以很好地工作
var array1=[item1 , item2, item3, item4];
var array2=['#div1', '#div2', '#div3', '#div4'];
for (var i = 0; i < array1.length; i++) {
$(array2[i]).append(array1[i]);
};
可以一次遍历两个数组。为了安全起见,只需检查您的索引变量('i')是否不超过两个数组中的任何一个长度。
下面是一个例子:
var array1=[item1 , item2, item3, item4];
var array2=['#div1', '#div2', '#div3', '#div4'];
var array3 = [];
for ( var i = 0; i < array1.length && i < array2.length; i++ ) {
array3.push({
el1: array1[i],
el2: array2[i]
});
}
for ( var i = 0; i < array3.length; i++ ) {
// array3[i].el1; -- element from array1
// array3[i].el2; -- element from array2
}
当然,您可以在一个循环中完成此操作。这里我用了两个,只是为了清晰(第二个是日志)。
相关文章:
- 如何在javascript中使用2个一维数组创建层次结构树
- 展平多个嵌套层次结构数组-d3.js
- $.when.apply 根据输入数组的长度返回具有不同结构的结果
- JavaScript-我可以用for循环中修改的属性将新结构推送到数组中吗
- 用Javascript从两个平面结构数组中格式化JSON
- 什么'最合适的数据结构是什么?(使用一个有间隙的数组是否存在缺点或注意事项?)
- 遍历JS对象/数组,如果找到匹配项,则更改值并返回原始对象/数组结构
- 遍历此数组结构的最佳方法
- Javascript:在特定的数组结构上使用array.sort()
- count'最后一个孩子'从javascript对象/数组结构中的任意点
- 数组结构中的字符串出现JSON.parse语法问题
- ng重复和对象/数组结构
- 如何在对象数组(结构)中查找字符串
- 在Javascript中为Sencha Touch Ext.ux.TouchCalendar更改对象数组结构
- 数组结构/语法(原来真正的q是关于类的,我不知道这个术语)
- 如何组织json数据并保存在新的数组结构中
- 扁平化奇数数组结构
- 如何将 MySQL 数据转换为正确的数组结构
- 将平面数组结构为树
- 使用javascript和jquery,用数组结构填充相关的选择框