如何從對(duì)象數(shù)組中篩選符合條件的值
從對(duì)象數(shù)組中篩選符合條件的值
const arr = [1,2,3,4,5,6,7] const list = [ {openId: 1, timelineId: 1, showNo: 1, uid: 1}, {openId: 2, timelineId: 1, showNo: 1, uid: 1}, {openId: 9, timelineId: 1, showNo: 1, uid: 1}, {openId: 4, timelineId: 1, showNo: 1, uid: 1}, {openId: 5, timelineId: 1, showNo: 1, uid: 1} ] const params = list.filter(item=> arr.indexOf(item.openId) > -1) console.log(params)
將兩個(gè)對(duì)象數(shù)組根據(jù)相同的索引index合并為一個(gè)數(shù)組
this.currentTotalList = this.totalList.map((item, index) => ({ ...item, ...daysList[index] }))
將兩個(gè)對(duì)象數(shù)組根據(jù)相同的鍵值合并為一個(gè)數(shù)組
let currentEveryList = this.everyList.map(item => ({...item, ...signList.filter(s => s.signDate === item.signDate)[0]}))
從當(dāng)前數(shù)組中篩選符合條件的值
this.materialss = this.materials.filter(item => item.categoryId === this.curTab.categoryId)
js根據(jù)已有數(shù)組,從數(shù)組對(duì)象中篩選數(shù)據(jù)
例如,已得到以下源數(shù)據(jù)
? ? ? ? let dataArr = [ ? ? ? ? ? ? { id: 1, age: 15 }, ? ? ? ? ? ? { id: 2, age: 18 }, ? ? ? ? ? ? { id: 3, age: 16 }, ? ? ? ? ? ? { id: 4, age: 17 } ? ? ? ? ];
現(xiàn)在需要跟據(jù)獲取的id數(shù)組(表格選中的行),篩選源數(shù)據(jù)
let goalArr = [1, 2];
解決思路
<script> ? ? ? ? let dataArr = [ ? ? ? ? ? ? { id: 1, age: 15 }, ? ? ? ? ? ? { id: 2, age: 18 }, ? ? ? ? ? ? { id: 3, age: 16 }, ? ? ? ? ? ? { id: 4, age: 17 } ? ? ? ? ]; ? ? ? ? let goalArr = [1, 2]; ? ? ? ? let resArr = []; ? ? ? ? goalArr.forEach((v, i) => { ? ? ? ? ? ? dataArr.forEach((item, index) => { ? ? ? ? ? ? ? ? if (item.id === v) { ? ? ? ? ? ? ? ? ? ? resArr.push(item) ? ? ? ? ? ? ? ? } ? ? ? ? ? ? }) ? ? ? ? }) ? ? ? ? console.log(resArr) // </script>
打印結(jié)果如下:
本來想用filter加forEach實(shí)現(xiàn)的,思路有點(diǎn)混亂爛尾了
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
微信小程序首頁的分類功能和搜索功能的實(shí)現(xiàn)思路及代碼詳解
這篇文章主要介紹了微信小程序首頁的分類功能和搜索功能的實(shí)現(xiàn)思路及代碼詳解,微信宣布了微信小程序開發(fā)者工具新增“云開發(fā)”功能,現(xiàn)在無需服務(wù)器即可實(shí)現(xiàn)小程序的快速迭代,感興趣的朋友跟隨小編一起看看吧2018-09-09JS+HTML5實(shí)現(xiàn)的前端購物車功能插件實(shí)例【附demo源碼下載】
這篇文章主要介紹了JS+HTML5實(shí)現(xiàn)的前端購物車功能插件,結(jié)合完整實(shí)例形式分析了JS結(jié)合HTML5的storage特性存儲(chǔ)數(shù)據(jù)實(shí)現(xiàn)購物車功能的相關(guān)操作技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2016-10-10bootstrap 設(shè)置checkbox部分選中效果
本篇文章主要介紹了bootstrap 設(shè)置checkbox部分選中效果,主要涉及到j(luò)s各個(gè)方面的內(nèi)容,對(duì)于bootstrap設(shè)置checkbox選中效果感興趣的朋友可以參考一下吧2017-04-04javascript實(shí)現(xiàn)簡(jiǎn)易數(shù)碼時(shí)鐘
這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)簡(jiǎn)易數(shù)碼時(shí)鐘,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-03-03JavaScript數(shù)據(jù)結(jié)構(gòu)之二叉樹的計(jì)數(shù)算法示例
這篇文章主要介紹了JavaScript數(shù)據(jù)結(jié)構(gòu)之二叉樹的計(jì)數(shù)算法,結(jié)合具體實(shí)例形式分析了javascript二叉樹記錄更新次數(shù)的原理與操作技巧,需要的朋友可以參考下2017-04-04JavaScript對(duì)JSON數(shù)據(jù)進(jìn)行排序和搜索
今天教給大家如何使用數(shù)組的方法來實(shí)現(xiàn)JSON數(shù)據(jù)進(jìn)行排序和搜索功能,具體實(shí)例代碼大家參考下本文吧2017-07-07基于JS制作一個(gè)網(wǎng)頁版的猜數(shù)字小游戲
這篇文章主要為大家詳細(xì)介紹了如何利用HTML+CSS+JavaScript實(shí)現(xiàn)一個(gè)簡(jiǎn)單的網(wǎng)頁版的猜數(shù)字小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07H5+C3+JS實(shí)現(xiàn)五子棋游戲(AI篇)
這篇文章主要為大家詳細(xì)介紹了H5+C3+JS實(shí)現(xiàn)五子棋游戲AI篇,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09