varpatt=newRegExp(11);vardata=[[{a:1,b:1},{a:2,b:2},{a:3,b:3}],[{a:11,b:11},{a:22,b:22},{a:33,b:33}]]data.forEach((item,index)=>{item.forEach((item2,index2)=>{if(!patt.test(item2.a)){console.log(item2.a);//打印出的結果是1,2,3,22,33(除了11以外的所有項)item.splice(index2,1);//問題出在這一句}})});console.log(data);//我希望這個data能拿到的是{a:11,b:11}這一條數據如上面的代碼所示,我現在希望data打印出的結果是patt篩選的那個結果所在的那條數據{a:11,b:11}該怎么修改這一段代碼,讓它能正確的打印出我想要的結果?
js兩個嵌套的循環如何讓數值正確的刪除
慕慕森
2019-05-22 18:17:55