欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js根據(jù)屬性刪除對(duì)象數(shù)組里的相應(yīng)對(duì)象

 更新時(shí)間:2023年07月03日 23:54:01   作者:方小川  
這篇文章主要介紹了js根據(jù)屬性刪除對(duì)象數(shù)組里的相應(yīng)對(duì)象,需要的朋友可以參考下

比如一個(gè)卡列表,要在這個(gè)列表中刪除其中一項(xiàng),刪除后不重新調(diào)獲取接口,而是直接前端更新頁(yè)面,比如用vue只要改變開(kāi)始卡列表的model就會(huì)自動(dòng)渲染頁(yè)面。

這個(gè)卡列表的model自然是一個(gè)對(duì)象數(shù)組[{cardid:001,cardno:"432434234"},{cardid:002,cardno:"546436"},...],cardid是唯一的,每一項(xiàng)都不一樣,刪除的時(shí)候就根據(jù)這個(gè)屬性來(lái)刪除。

下面就是根據(jù)屬性從對(duì)象數(shù)組里刪除對(duì)應(yīng)對(duì)象的方法:(一次只能刪一個(gè))

removeByValue: function(arr, attr, value) {  //數(shù)組,屬性,屬性值
                var index=0;
                for(var i in arr){
                    if(arr[i][attr]==value){
                        index=i;
                        break;
                    }
                }
                arr.splice(index,1);
             }

使用這個(gè)方法的時(shí)候,只要在調(diào)用刪除接口的success回調(diào)里這樣寫(xiě)

Util.removeByValue(that.cards,"cardid",cardId); //卡列表數(shù)組,屬性,被刪卡的屬性值

根據(jù)對(duì)象數(shù)組中某一屬性的值刪除包含這一屬性值的對(duì)象

// 原數(shù)組
var cars = [
  {type:"BMW", year:2017},
  {type:"Audi", year:2019},
  {type:"porsche", year:2018}
];
// 方法
function removeByValue(arr, attr, value)
 { 
  var index=0;
  for(var i in arr){
    if(arr[i][attr]==value){
      index=i;
      break;
    }
  }
  arr.splice(index,1);
}
removeByValue(cars,"type","BMW");
console.log(cars);

箴言:因?yàn)檫@些東西是非常簡(jiǎn)單的。不要抱怨自己學(xué)不會(huì),那是因?yàn)槟銢](méi)有足夠用心。

相關(guān)文章

最新評(píng)論