鍍金池/ 問(wèn)答/Java  PHP  Python  HTML/ 一個(gè)數(shù)組里包裹一個(gè)很多個(gè)對(duì)象,點(diǎn)擊對(duì)象往另一個(gè)數(shù)組里添加,如何避免重復(fù)添加

一個(gè)數(shù)組里包裹一個(gè)很多個(gè)對(duì)象,點(diǎn)擊對(duì)象往另一個(gè)數(shù)組里添加,如何避免重復(fù)添加

            arr1: [
                {
                    id: 1,
                    right: true,
                    rightName: "對(duì)的",
                    wrong: false,
                    wrongName: "錯(cuò)的"
                },
                {
                    id: 2,
                    right: true,
                    rightName: "對(duì)的",
                    wrong: false,
                    wrongName: "錯(cuò)的"
                },
                {
                    id: 3,
                    right: true,
                    rightName: "對(duì)的",
                    wrong: false,
                    wrongName: "錯(cuò)的"
                }
            ],
            arr2: []
                <li v-for="item in arr1" :key="item.id" @click="addToArr2(item)">
                    <div>
                        <input type="checkbox" v-model="item.right">
                        <span>{{item.rightName}}</span>
                        &nbsp;&nbsp;&nbsp;&nbsp;
                        <input type="checkbox" v-model="item.wrong">
                        <span>{{item.wrongName}}</span>
                    </div>
                    <hr>
                </li>
        addToArr2(item){
            this.arr2.push(item)
        }
回答
編輯回答
兮顏
addToArr2(item){
    var hasItem = this.arr2.some(k=>{
        return k.id == item.id
    })
    hasItem || this.arr2.push(item)
}
2018年9月5日 09:25