求助关于ES6问题,items.filter(item => typeof item === type)这句怎么理解?item哪里来的?()括号内怎么理解?

wuxian2055 2017-09-25 06:10:33

1、item这个参数怎么理解?
2、(item => typeof item === type)括号内怎么理解?有返回值吗?
能不能用JS解释下?
3、这个filter是定义的filter还是数组中的默认的函数?



var obj_01 = { a: 1 };
// Object.assign() 方法可以把任意多个的源对象所拥有的自身可枚举属性拷贝给目标对象,然后返回目标对象
var copy_01 = Object.assign({}, obj_01);
console.log(copy_01); // { a: 1 }

function filter(type, ...items) {
// console.log(...items); true 0 false
// console.log(items); [ true, 0, false ]
return items.filter(item => typeof item === type);
}
console.log(filter('boolean', true, 0, false)) // => [true, false]
console.log(filter('number', false, 4, 'Welcome', 7)) // => [4, 7]

// 两个对象连接返回新的对象

let a = {aa:'aa'}
let b = {bb:'bb'}
let c = {...a,...b}
console.log(c) // {"aa":"aa","bb":"bb"}
...全文
726 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2017-09-25
  • 打赏
  • 举报
回复
items是数组。items.filter()是的这个filter是数组中的filter方法
天际的海浪 2017-09-25
  • 打赏
  • 举报
回复
item => typeof item === type 是一个箭头函数, item 就是箭头函数的形式参数 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions/Arrow_functions items.filter(item => typeof item === type); 基本等同于 items.filter(function(item){return typeof item === type}); items是函数。items.filter()是的这个filter是数组中的filter方法

87,901

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧