JS筆記 —— filter,includes

來源:互聯網
上載者:User

標籤:word   元素   des   組成   com   targe   一個   建立   blog   

題目:編寫函數 array_diff(a,b),傳入兩個數組a,b,將數組a中包含b的值全部去掉,重複的也去掉,返回去掉之後新數組

 javascript] view plain copy

 
  1. <span style="font-family:Microsoft YaHei;font-size:14px;">function array_diff(a, b) {  
  2.   return a.filter(e => !b.includes(e));  
  3. }</span>  

 

ex:

array_diff([1,2,3,3,4],[3]) => [1, 2, 4]

 

1、filter()

 

 

filter() 方法建立一個新的數組,新數組中的元素是通過檢查指定數組中合格所有元素。

注意: filter() 不會對空數組進行檢測。

注意: filter() 不會改變原始數組。

 

過濾: 選取原數組中合格元素組成新數組

     var subArr=arr.filter(function(val,i,arr){

        return 條件; //所有返回true的元素,被複製到新數組

      })

 

2、includes()

 

includes() 方法用來判斷一個數組是否包含一個指定的值,如果是,酌情返回 true或 false。

let a = [1, 2, 3];a.includes(2); // true a.includes(4); // false

JS筆記 —— filter,includes

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.