Rumah  >  Soal Jawab  >  teks badan

javascript - Adakah terdapat kaedah dalam angularjs serupa dengan removeall dalam java?

Di Jawa, jika saya mempunyai senarai A dan senarai B, saya mahu mengalih keluar semua elemen B dalam A
Saya boleh melakukan A.removeALL(B)
Tetapi kaedah ini tidak dikenali dalam angularjs, jadi saya agak keliru. Saya tidak dapat mencari kaedah yang serupa. Bolehkah saya menulis kaedah saya sendiri? Atau adakah terdapat kaedah lain yang setara dengan removeall?

PHP中文网PHP中文网2710 hari yang lalu642

membalas semua(1)saya akan balas

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-19 10:42:45

    Begini, kaedah A.removeALL(B) bukan kaedah angularjs, dan bukan kaedah js asli Ia bukan kaedah yang wujud dalam java
    Ia sebenarnya sangat mudah untuk melaksanakan kaedah sedemikian menggunakan js asli
    Perantis saya menulis js dengan tangan, seperti berikut:

    function removeAll(array){
        const _this = this;
        array.forEach(function(v) {
            const i = _this.indexOf(v);
            i >= 0 && _this.splice(i, 1);
        });
    }
    let a = [1,2,3,4,5,6,7,8,9,10];
    let b = [1,3,5,7,9];
    removeAll.call(a,b);
    console.log(a); // [2, 4, 6, 8, 10]

    balas
    0
  • Batalbalas