js 中filter 什么时候加return
结论:写了{}里面的要return,没写{}不加return
大概是写在{}里面的就算是函数了么?
应该是我ES6箭头函数没学好
let arr = [
{
id: 1,
name: 'aa',
desc: 'aaaa'
},
{
id: 2,
name: 'bb'
},
{
id: 3,
name: 'aa'
}
]
let arr1 = arr.filter(item => item.name == 'aa')//正确
// let arr2 = arr.filter(item => return item.name == 'aa' ) //报错
let arr3 = arr.filter(item => {item.name == 'aa'})//为空
let arr4 = arr.filter(item => { return item.name == 'aa' })//正确
console.log(arr1, 'arr1')
// console.log(arr2, 'arr2');
console.log(arr3, 'arr3');
console.log(arr4, 'arr4');
arr1,arr4能正确输出,arr3没有取到正确的值是空的,arr2报错
分类:
JavaScript
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程