js如何根據(jù)id刪除數(shù)組中對象
js根據(jù)id刪除數(shù)組中對象
使用findIndex找到數(shù)據(jù)位置后使用splice將其裁切。
arr.splice(arr.findIndex(item => item.id=== 1), 1)
filter方法:創(chuàng)建一個新的數(shù)組,新數(shù)組中的元素是通過檢查指定數(shù)組中符合條件的所有元素
this.list = this.list.filter((item) => {
return item.id != id
});js根據(jù)id數(shù)組,刪除對象數(shù)組中的指定項
const arr = '1'
?
const allArr = [
? ? {id:1,name:'張三'}
? ? {id:4,name:'李四'}
]
?
最終結(jié)果:
? ??
? ? //screenArr = [{id:4,name:"李四"}];
?
實現(xiàn)如下:
? ??
? ? const screenArr = allArr.filter((item) => {
? ? ? ? ? return !arr.includes(item.id)
? ? });代碼解析:
filter方法:創(chuàng)建一個新的數(shù)組,新數(shù)組中的元素是通過檢查指定數(shù)組中符合條件的所有元素
語法:
array.filter(function(currentValue,index,arr), thisValue) ?//filter() 不會改變原始數(shù)組
參數(shù)說明:
currentValue 必須。當(dāng)前元素的值
| currentValue | 必須。當(dāng)前元素的值 |
| index | 可選。當(dāng)前元素的索引值 |
| arr | 可選。當(dāng)前元素屬于的數(shù)組對象 |
includes方法:includes() 方法用來判斷一個數(shù)組是否包含一個指定的值,如果是返回 true,否則false。
[1, 2, 3].includes(2); // true
注意:
以上代碼的意思就是說:使用filter創(chuàng)建一個新的數(shù)組(可以理解為是復(fù)制了allArr),遍歷這個數(shù)組(allArr),找到匹配的數(shù)據(jù)之后,取反,所以這里return出去false,就過濾掉了
總結(jié)
這些僅為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
javascript中的循環(huán)語句for語句深入理解
for循環(huán)是多數(shù)語言都有的。在javascript中,for循環(huán)有幾種不同的使用情況,下面為大家一一介紹下2014-04-04
JavaScript?映射器?array.flatMap()
這篇文章主要介紹了JavaScript?映射器?array.flatMap(),array.flatMap()是一個映射函數(shù),它接收一個數(shù)組和一個映射函數(shù),然后返回一個新的映射數(shù)組,下面進入文章了解具體內(nèi)容2022-02-02
typeScript?核心基礎(chǔ)之接口interface
本篇文章主要介紹?typeScript?中接口是啥?如何定義的?接口是如何進行擴展的以及類如何實現(xiàn)接口,接下來和小編一起進入下面文章一起學(xué)習(xí)?typeScript?接口2022-02-02
JS實現(xiàn)可關(guān)閉的對聯(lián)廣告效果代碼
這篇文章主要介紹了JS實現(xiàn)可關(guān)閉的對聯(lián)廣告效果代碼,涉及JavaScript針對滾動事件動態(tài)設(shè)置頁面元素的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-09-09

