鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ js循環(huán)套循環(huán)怎么能減少代碼量

js循環(huán)套循環(huán)怎么能減少代碼量

clipboard.png

表單操作 刪除tableData的數(shù)據(jù)

回答
編輯回答
無標(biāo)題

clipboard.png
謝謝大神們的回答,雖說我這個思路還沒有縷清

2018年2月17日 08:59
編輯回答
心沉

你這種本來就是需要兩個不同對象實例值比較的情況2層循環(huán)(分別遍歷兩個不同對象的元素)是少不了的。

2017年3月31日 06:29
編輯回答
巴扎嘿

原生的es6有一個findIndex你查一下,還有想問下你做的是什么操作,你只寫了這段代碼,不容易看到需求。

2017年2月13日 10:10
編輯回答
淺淺

試試這個

class Foo{
    constructor(){
        this.arr_select=[3,1,2,6,8,10,5];
        this.tableData=[{id:12},{id:2},{id:10},{id:1},{id:3},{id:5},{id:4}]
    }
    delAll(){        
     this.tableData=this.tableData.filter(j=>!this.arr_select.find(v=>v===j.id,this))
    }
}
let foo = new Foo();
foo.delAll();
console.log(foo.tableData)
2018年1月15日 09:21
編輯回答
毀憶
this.tableData = this.tableData.filter((n) => !(this.arr_select.findIndex((m) => m == n.id) > -1))
2018年5月23日 09:19
編輯回答
萢萢糖
var select = [1];
var table = [{id: 1}, {id: 2}];
table = table.filter(function(i){ return select.indexOf(i.id) == -1 })
2018年6月2日 16:06