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 必須。當前元素的值
| currentValue | 必須。當前元素的值 |
| index | 可選。當前元素的索引值 |
| arr | 可選。當前元素屬于的數(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對文字按照拼音排序?qū)崿F(xiàn)代碼
這篇文章主要介紹了javaScript對文字按照拼音排序?qū)崿F(xiàn)代碼,有需要的朋友可以參考一下2013-12-12
js關(guān)于getImageData跨域問題的解決方法
這篇文章主要為大家詳細介紹了js關(guān)于getImageData跨域問題的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-10-10

