JS對象數(shù)組中如何匹配某個屬性值
對象數(shù)組中匹配某個屬性值
如果有一個js對象數(shù)組,一個變量如下
var a = [ ?? ?{ ?? ??? ?'id' : 2, ?? ??? ?'name' : 'xxxx', ?? ?}, ?? ?{ ?? ??? ?'id' : 3, ?? ??? ?'name' : 'bbbbb', ?? ?}, ]; var b = 3;
我想要查詢 變量b,是否在數(shù)組a的id值中,如果在,返回true;不在,返回false
寫法如下
if (a.find(item => {return item.id == b}) != undefined) { ? ? return true; } else { ? ? return false; }
find方法檢索數(shù)組,如符合條件 item.id == b,那么返回第一個被檢索到的對象,如果檢索不到,返回 undefined
對象數(shù)組取出對象屬性值完全一樣的項
vvar ary=[ ?? ??? ??? ? ? ?{"RaDate":'2021-09-08',"Type":'Morning2','title':'測試2'}, ?? ??? ??? ? ? ?{"RaDate":'2021-10-08',"Type":'Morning2','title':'測試1'}, ?? ??? ??? ? ? ?{"RaDate":'2021-09-08',"Type":'Morning2','title':'測試2'}, ?? ??? ??? ??? ?{"RaDate":'2021-10-08',"Type":'Morning2','title':'測試2'}, ?? ??? ??? ? ? ] ?? ??? ??? ?let obj = {}; ?? ??? ??? ?var result = ary.reduce((cur, next,index) => { ?? ??? ??? ? ? ?var key = next.RaDate + next.Type+ next.title ?? ??? ??? ? ? ?obj[key] ?cur.push(next): obj[key] = true ?? ??? ??? ? ? ?return cur; ?? ??? ??? ?}, []) ?? ??? ??? ?console.log(result)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
參考:關(guān)于Javascript中實現(xiàn)暫停的幾篇文章
參考:關(guān)于Javascript中實現(xiàn)暫停的幾篇文章...2007-03-03innerHTML動態(tài)添加html代碼和腳本兼容多個瀏覽器
innerHTML動態(tài)添加html代碼和腳本,給某個元素的innerHTML賦值,并使得值中的js代碼有效且兼容多個瀏覽器,很棒的一個方法2014-10-10js實現(xiàn)接收表單的值并將值拼在表單action后面的方法
這篇文章主要介紹了js實現(xiàn)接收表單的值并將值拼在表單action后面的方法,涉及JavaScript動態(tài)操作字符串及表單元素的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11vue3+Pinia+TypeScript?實現(xiàn)封裝輪播圖組件
這篇文章主要介紹了vue3+Pinia+TypeScript?實現(xiàn)封裝輪播圖組件,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下2022-07-07JavaScript面試Module?Federation實現(xiàn)原理詳解
這篇文章主要為大家介紹了JavaScript面試Module?Federation實現(xiàn)原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-10-10關(guān)于arguments,callee,caller等的測試
關(guān)于arguments,callee,caller等的測試...2006-12-12Eval and new funciton not the same thing
以前有人會說,new Function的方式是幾乎與eval相等,今天我查了一下,確實是不同的東西,說這句話的人太不負責了。關(guān)于eval和new function,得到的結(jié)果都是一致的,都會叫你不要去使用它們。所以結(jié)論就是“不得不”才使用2012-12-12