js 原生map

var arr = [1,2,3,4,5,6];
var a = [];
a = arr.filter(function(i){ 
  if(i%2 == 0){
    return i
  }
})

第一感觉输出是什么?

如何让其输出[2,4,6]

阅读 2.9k
3 个回答
var arr = [1,2,3,4,5,6];
var a = [];
a = arr.filter(function(i){ 
  return i % 2 == 0
});
console.log(a);

filter接受的是true和false,不接受你的数组原值。

就是输出....

a = [2,4,6]

对数组中的每个元素都执行一次指定的函数(callback),并且创建一个新的数组,该数组元素是所有回调函数执行时返回值为 true 的原数组元素。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题