js 操作数组(过滤对应数据)
一、过滤掉相应数据(带有key)
var fileList = { "85968439868a92": [{name: 'food.jpeg'}, {name: 'ood.jpeg'}], "15968439111111": [{name: 'd.jpeg'}, {name: 'doe.jpeg'}] }; function demo() { Object.keys(fileList).forEach(function (k) { console.log(k) console.log(fileList[k]) var f = fileList[k].filter(gl) console.log(f) fileList[k] = f }) console.log(fileList) } function gl(ele) { console.log(1) console.log(ele) if (ele.name !== 'food.jpeg'){ return ele } } demo()
二、过滤掉含有某些id 的数据
比如:如何去除数组a中 id=15和id=3 的对象
var a = [{ id: 15 }, { id: -1 }, { id: 0 }, { id: 3 }, { id: 12.2 }]; var b = [15, 3]; var c = a.filter(item => { return !b.includes(item.id); }); console.log(c)
三、过滤多维数组的相应数据
function f () { var treeData = [ {a:'1',sub:[{aaa:'ggg',is_show: 0}]}, {a:'hhh',sub:[{aaa:'rrr',is_show: 1}]}, ] var a = JSON.parse(JSON.stringify(treeData)).map(item => { console.log(item) if (item.sub) { item.sub = item.sub.filter(sub => sub.is_show == 1) } return item; }).filter(item => item.sub && item.sub.length); console.log(a) }
四、筛选出对象中有值的数据
var query= { a1: "nn", a2: "", a3: "bb" } var a = Object.keys( query ).reduce( ( result, key ) => { if ( query[ key ] !== "" ) { result[ key ] = query[ key ]; } return result; }, {} ); console.log(a)
分类:
js
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?