比如数组a[i]有i个元素0...20...20...元素个数不确定,问题1:现在我想用一个数比如21和数组中的各个元素做比较挑出比21大5和小5的各个数怎么实现。问题2:挑出后我想把第二个20的元素替换成任意数怎么实现。

解决方案 »

  1.   

    1、
    var a = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,22,23,24,22,26,27];
    var result = [];
    for(var i in a) {
        if(Math.abs(a[i]-21 > 5) {
           result.push(a[i]);
        }
    }
    alert(result.join(","));2、
    var a = [0,1,2,3,4,5,6,7,8,9,20,11,12,13,20,23,24,22,26,27];
    var count = 0;
    for(var i in a) {
       if(a[i] == 20) {
           if(count == 1) {
              a[i] = newVal;
               break;
           }
           count++
       }
    }