【发布时间】:2020-07-15 16:47:14
【问题描述】:
我当前的代码循环遍历数组,创建一个新数组并返回所有大于 0 的值,但是我如何使它更高效,以便在不创建新数组的情况下将它们打印出来?
let nums = [190, -4, -8, 2130, 87, 123, -5];
function printPositives(array) {
let pos = [];
for (var i = 0; i < array.length; i++) {
if (array[i] > 0) {
pos.push(array[i]);
}
}
return pos;
}
【问题讨论】:
-
你是什么意思更高效更少代码或更快?
-
您只是在制作一个新数组。 JavaScript 非常擅长制作对象。
-
let nums = [190, -4, -8, 2130, 87, 123, -5];nums.filter(num => num>0);
标签: javascript arrays