Javascript 用函数中的数组替换现有数组

Javascript 用函数中的数组替换现有数组,javascript,arrays,loops,Javascript,Arrays,Loops,好的,我给数组中的每个值添加一个值,我想用现有数组替换每个数组值的两个值之和。如果再次初始化此函数,它将添加到新数组的顶部 var howMuch = 1; var numbers = [ 700, 800, 900, 1000, 1100, 1200, 1300, 1400, 1500, 1600, 1700, 1800, 1900 ]; function change (strin

好的,我给数组中的每个值添加一个值,我想用现有数组替换每个数组值的两个值之和。如果再次初始化此函数,它将添加到新数组的顶部

var howMuch = 1;

var numbers = [
    700,
    800,
    900,
    1000,
    1100,
    1200,
    1300,
    1400,
    1500,
    1600,
    1700,
    1800,
    1900
  ];

function change (string) {
  if(string === 'success'){
     for(var i = 0; i < numbers.length){
        return numbers[i] + howMuch;
      }
   }
}

change('success');


// I'm expecting the global numbers array to be 

    701,
    801,
    901,
    1001,
    1101,
    1201,
    1301,
    1401,
    1501,
    1601,
    1701,
    1801,
    1901
  ];

and if ran again: 

702,
802,
902,
1002,
etc........

THANK YOU IN ADVANCE!!!!

我建议使用map函数和arrow回调函数

    function change (word) {
       if(word === 'success'){
          numbers=numbers.map(item=>item+howMuch)
       }
     }

代码基本上是很好的,尽管在操作全局变量时不需要从函数返回,只需修改值即可。此外,您还缺少for循环中的增量i++这是最好的答案,但最好不要使用字符串作为参数名,因为它在javascript@Apolo实际上,string不是一个好名字,但它仍然是一个坏名字。最好给变量一个描述其功能的名称,而不是它的类型。
    function change (word) {
       if(word === 'success'){
          numbers=numbers.map(item=>item+howMuch)
       }
     }