動態給陣列中新增物件,去重保留最後乙個陣列物件

2021-10-07 18:31:38 字數 1028 閱讀 3952

話不多說上**:

="item-i" v-

for=

"(ite,index) in item.items"

:key=

"index" v-if=

"ite.tetype == `0`"

:class=""

:data-value=

"ite.item.split(`,`)[1]"

:data-secondid=

"item.id"

:data-tetype=

"ite.tetype"

:data-result=

"ite.item.split(`,`)[0]"

@click=

"selected(i,index,$event)"

>

}<

/div>

mydoption:

methods:

;let score =

null

;this

.mydoption.items =

this

.unique

(this

.mydoption.items,objs)},

unique

(arr,objs)})

console.

log(res)

// 如果arr陣列物件中含有item.secondid,就會返回true,否則返回false

if(res));

console.

log(index)

;//找到相同id物件的index

arr1.

splice

(index,

1,objs)

//去重,替換陣列

}else

return arr

},submit()

},

總結:先判斷陣列中是否存在相同id的物件,存在用splice(index,1,objs) 替換掉,不存在直接arr1.push(objs)

複雜陣列去重,保留陣列中物件的code的唯一

問題描述 datalist obj1 obj1.list中obj1.list 1 code和 datalist obj2 obj2.list中的obj2.list 2 code相等,那麼物件2是不是不新增了 1.通過codearr記錄所有的code 2.不能直接刪除重複的資料,採用臨時 tempar...

陣列中多條物件去重方式

在陣列中都是數字的時候很好去重,例如 var arr 1,2,2,2,3,4,5,4,5,3,6 可以用兩層for迴圈或者其他方式進行去重 在陣列中都是物件的時候就需要設定布林值來進行去重操作,原理也是兩層for迴圈,但是在第一層for迴圈內需要定義布林值為true,用來維持乙個量,之後在內層for...

陣列中多條物件去重方式

在陣列中都是數字的時候很好去重,例如 var arr 1,2,2,2,3,4,5,4,5,3,6 可以用兩層for迴圈或者其他方式進行去重 在陣列中都是物件的時候就需要設定布林值來進行去重操作,原理也是兩層for迴圈,但是在第一層for迴圈內需要定義布林值為true,用來維持乙個量,之後在內層for...