jQuery 数组迭代
jQuery array iteration
>我正在尝试从动态生成的数值数组中获取顺序值,并将这些连续值成对按顺序添加在一起。生成的数组将始终具有偶数个值。例如,假设数组出现
myArray = [2, 23, 45, 128, 92, 3].
如何使用 jQuery 遍历生成的数组并获取这样的值?
val1 = myArray[0] + myArray[1];
val2 = myArray[2] + myArray[3];
val3 = myArray[4] + myArray[5];
数组是动态生成的,由于项目列表可能会增加或减少,我不想对现有的键/值进行硬编码。我需要想出一个公式,该公式将考虑顺序对的未来加法或减法。
任何帮助将不胜感激!
var result=[];
for(var i=0,limit=myArray.length; i<limit; i+=2)
{
result[i]=myArray[i]+myArray[i+1];
}
我会这样做,
var newArry = [], tmp, myArray = [1,2,3,4,5];
myArray.forEach(function(v,i){
if(i%2>0){
newArry.push(tmp+v);
}
tmp = v;
});
console.log(newArry);
你不能使用这样的动态变量名称,所以试试
var myArray = [2, 23, 45, 128, 92, 3],
obj = {};
for (var i = 0; i < myArray.length / 2; i++) {
obj['val' + (i + 1)] = myArray[i * 2] + myArray[i * 2 + 1]
}
console.log(obj)
使用 jQuery 的 .each(...) 函数为你做一个魔术。
var val = 0;
var myArray = [2, 23, 45, 128, 92, 3];
$.each(myArray, function( index, value ) {
val = (index % 2 === 0 )? value : val + value;
if (index % 2 !== 0 )
console.log( val);
});
您可以检查偶数/奇数的索引值并在此处应用您的逻辑...
PS:以上将显示浏览器控制台框中的输出。
工作演示:http://jsbin.com/qivesekono/1/
相关文章:
- 如何在DataTables 2.1中迭代对象数组
- 是否“;对于的“;循环迭代遵循JavaScript中的数组顺序
- 如何在Jquery中迭代JSON数组
- 为什么数组在对象内部迭代对象时存储重复值
- 迭代和修改Firebase数组会导致未定义
- 在对象上迭代以验证它是否's键存在于数组中
- 在JSON数组中进行迭代,并为其元素设置样式
- 我需要迭代一个JSON数组——不知道如何做到——已经搜索过了,但仍然可以'我一点也不知道
- JavaScript:如何在迭代过程中修改数组中的值
- 使用Ruby数组使用JS在视图中进行迭代和显示
- 使用javascript在数组中迭代和映射JSON
- 在数组中迭代时的JS循环位置
- 在可变长度d3的多维数组上迭代
- MVC:使用Web窗体视图引擎在javascript中迭代Viewbag数组
- 如何通过迭代对象数组来删除某些项目
- 如何在 JavaScript 中动态地编写可迭代的函数数组
- 使用节点在 JSON 数组中搜索项目(最好不迭代)
- 使用 promises/dedelay 异步迭代一组文件
- 不能让.offset()方法在迭代一组列表项时工作
- 迭代2个数组并找到匹配,但需要相同的索引