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)
}
}