話不多說上**:
="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...