同样是filter的箭头函数写法,因为另一个简写没有带(){},为什么返回值会不同呢?
如图
经测试 这两种写法 返回值并不相同
是指针的影响?求大佬解惑
回答
第一种没有return
当箭头函数的函数体只有一个 `return` 语句时,可以省略 `return` 关键字和方法体的花括号
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions/Arrow_functions
箭头函数不带大括号相当于省略return
。带大括号就必须使用return
才会返回。filter
函数遍历每一个元素,返回值为true
的将被添加进一个新数组作为返回值。
函数体 - 箭头函数 | MDN
Array.prototype.filter() | MDN
以上是 同样是filter的箭头函数写法,因为另一个简写没有带(){},为什么返回值会不同呢? 的全部内容, 来源链接: utcz.com/a/38472.html