jQuery 数组迭代

jQuery array iteration

本文关键字:迭代 数组 jQuery      更新时间:2023-09-26

>我正在尝试从动态生成的数值数组中获取顺序值,并将这些连续值成对按顺序添加在一起。生成的数组将始终具有偶数个值。例如,假设数组出现

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/