for-in语句

bvk5enib  于 2021-09-13  发布在  Java
关注(0)|答案(1)|浏览(222)

此问题已在此处找到答案

javascript-获取满足条件的数组元素(9个答案)
3小时前关门了。
我正在练习语句中的for。
我想将所有大于5的数字放入一个新数组,并将它们打印到控制台。

let numbers = [1, 2, 3, 4, 5, 6, 7, 8];

let result=[];

for (var number in numbers){
    result.push (number => number > 5)
    console.log(result);
}
j9per5c4

j9per5c41#

建议不要将..与数组一起使用。
for…in语句迭代由字符串设置键控的对象的所有可枚举属性(忽略由符号设置键控的属性),包括继承的可枚举属性。-mdn
您可以在数组中使用..of。因为数组是可编辑的对象。

let numbers = [1, 2, 3, 4, 5, 6, 7, 8];

let result = [];

for (let num of numbers) {
  if (num > 5) result.push(num);
}

console.log(result);

或者,您可以使用过滤器获取大于5的数字

let numbers = [1, 2, 3, 4, 5, 6, 7, 8];

let result = numbers.filter((num) => num > 5);

console.log(result);

相关问题