我正在尝试编写一个函数,该函数需要一个数组和一个最大截止数。数字是字符串可以包含的最大数字,并且该数字将替换大于数字的所有数组元素。例如,如果数组为[1,2,3,4,5,6]且截止次数为4,则输出应为[1,2,3,4,4,4]。用不同的数字替换数组元素,在javascript中
这是我到目前为止,但我只得到[1,2,3,4,5]作为输出,而不是[1,2,3,3,3]。有什么建议么??
var maxCutoff = function(array, number) {
for (var i=0; i<array.length; i++) {
if (array.indexOf(i) > number) {
array.pop();
array.push(number);
return array;
} else if (array.indexOf(i) <= number) {
return array;
}
}
}
console.log(maxCutoff([1,2,3,4,5], 3));
谢谢!这很有道理,是的,我刚刚开始学习JS – stephanoula