最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript數(shù)組filter方法

 更新時間:2022年12月07日 11:44:27   作者:小李的代碼經銷商  
filter()創(chuàng)建一個新的數(shù)組,新數(shù)組中的元素是通過檢查指定數(shù)組中符合條件的所有元素,這篇文章主要介紹了JavaScript數(shù)組filter方法,需要的朋友可以參考下

1、定義

  filter()創(chuàng)建一個新的數(shù)組,新數(shù)組中的元素是通過檢查指定數(shù)組中符合條件的所有元素。

2、語法

array.filter(function(currentValue,index,arr), thisValue);

3、參數(shù)說明

返回

4、用法

filter() 方法用于把Array中的某些元素過濾掉,然后返回剩下的未被過濾掉的元素。

5、注意事項

1、filter() 不會對空數(shù)組進行檢測;

2、filter() 不會改變原始數(shù)組。

6、使用實例

1.返回數(shù)組array中所有元素都大于等于14的元素、返回等于14、返回大于某個值和小于某個值的元素的元素。

const array = [14, 17, 18, 32, 33, 16, 40];
const newArr = array.filter(num => num > 14)
console.log(newArr);//打印 [17,18,32,33,16,40]
 
// 查找某個值-------------------------
const array = [14, 17, 18, 32, 33, 16, 40];
const newArr = array.filter(num => num == 14)
console.log(newArr);//打印 [14]
 
//返回大于某個值和小于某個值的元素
const array = [14, 17, 18, 32, 33, 16, 40];
const newArr = array.filter(num => num > 14 && num < 33)
console.log(newArr);//打印 [17, 18, 32, 16]

2.數(shù)組去重操作:對數(shù)組array中所有相同的元素進行去重復操作。

const array = [2, 2, 'a', 'a', true, true, 15, 17]
const newArr = array.filter((item, i, arr) => {
      return arr.indexOf(item) === i
    })
console.log(newArr);//打印 [2, 'a', true, 15, 17]
 
//-------------------------------------------------------------------------
 
const array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 4, 5, 6, 7, 9,]
const newArr = array.filter((item, i, arr) => {
      return arr.indexOf(item) === i
    })
console.log(newArr);// 打印 [1, 2, 3, 4, 5, 6, 7, 8, 9]

3、數(shù)組中保留奇數(shù)或者偶數(shù)。

//保留偶數(shù)----------------------------------------
const array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
const newArr = array.filter((item, i, arr) => {
      return item % 2 === 0
    })
console.log(newArr);// 打印 [2, 4, 6, 8, 10]
 
//保留奇數(shù)----------------------------------------
const array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
const newArr = array.filter((item, i, arr) => {
      return item % 2 !== 0
    })
console.log(newArr);// 打印 [1, 3, 5, 7, 9]

4、去掉數(shù)組中的假值,比如:空字符串、undefined、null、0、false。

const array = [
      { id: 3 },
      { id: 4 },
      { id: null },
      { id: undefined },
      { id: '' },
      { id: 0 },
      { id: false }
     ]
const newArr = array.filter(({ id }) => id)
console.log(newArr);// 打印 [{ "id": 3 },{ "id": 4 }]
 
//-------------------------------------------------------------------
 
const array = [undefined, null, 3, 5, 'a', false, 0]
const newArr = array.filter(item => item)
console.log(newArr);// 打印 [3, 5, 'a']

5、把對象數(shù)組array中的某個屬性值取出來存到數(shù)組newArr中。

const array = [
  { name: "a", type: "letter" },
  { name: '1', type: "digital" },
  { name: 'c', type: "letter" },
  { name: '2', type: "digital" },
];
const newArr = array.filter((item, i, arr) => {
  return item.type === "letter"
})
console.log(newArr);
// 打印 [{ "name": "a", "type": "letter" }, { "name": "c", "type":"letter" }]

6、filter結合find方法,實現(xiàn)兩個數(shù)組的補集的解決方法,oldArr的元素newArr中都有,在newArr中去掉所有的oldArr。

find() 方法返回數(shù)組中滿足提供的測試函數(shù)的第一個元素的值。這里有四個元素,那么就會返回兩個數(shù)組元素相等的值,這里取反就返回不相等的值, 不取反的時候因為30的元素不符合,所以不返回30的值。

const array = [32, 4, 11, 55, 46, 99, 104, 54, 16, 33, 78, 43, 40]
const oldArr = [32, 33, 16, 40, 30]
function myfunction() {
  const result = array.filter(item1 => {
    //此處取反去掉,將變換元素狀態(tài)
    return !oldArr.find(item2 => {
      return item1 === item2
    })
  })
  return result
}
const newArr = myfunction()
console.log(newArr);
// 取反打印 [4, 11, 55, 46, 99, 104, 54, 78, 43]
// 不取反打印 [32, 16, 33, 40]   此處30的元素不符合,所以不返回30的值

到此這篇關于JavaScript數(shù)組filter方法的文章就介紹到這了,更多相關js數(shù)組filter內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 原生JavaScript實現(xiàn)輪播圖

    原生JavaScript實現(xiàn)輪播圖

    這篇文章主要為大家詳細介紹了原生JavaScript實現(xiàn)輪播圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • JavaScript隨機數(shù)生成各種技巧及實例代碼

    JavaScript隨機數(shù)生成各種技巧及實例代碼

    這篇文章主要介紹了JavaScript隨機數(shù)生成各種技巧及實例代碼,包括生成0到1之間的隨機浮點數(shù)、指定范圍的隨機整數(shù)和浮點數(shù)、從數(shù)組中隨機選擇元素、生成隨機顏色以及生成指定數(shù)目和范圍的隨機數(shù),文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-04-04
  • 深入探究JavaScript中WeakMap的原理與用法

    深入探究JavaScript中WeakMap的原理與用法

    這篇文章主要對JavaScript中的WeakMap進行深入探究,包括它的原理、用法和注意事項等,文中的示例代碼簡潔易懂,需要的小伙伴可以參考一下
    2023-05-05
  • JS Range HTML文檔/文字內容選中、庫及應用介紹

    JS Range HTML文檔/文字內容選中、庫及應用介紹

    本文的內容基本上是基于“區(qū)域范圍對象(Range objects)”這個概念來說的
    2011-05-05
  • js實現(xiàn)ArrayList功能附實例代碼

    js實現(xiàn)ArrayList功能附實例代碼

    ArrayList功能想必大家都有所了解吧,本文使用js實現(xiàn)ArrayList功能并附實例代碼,想學習的朋友可以看看
    2014-10-10
  • Safari 中 filter: blur() 高斯模糊引發(fā)的性能問題及解決方案(推薦)

    Safari 中 filter: blur() 高斯模糊引發(fā)的性能問題及解決方案

    在Safari瀏覽器中使用CSS濾鏡如filter:blur()時,可能會遇到性能問題,如頁面卡頓和小方塊現(xiàn)象,這些問題通常與渲染機制和硬件加速的缺失有關,通過開啟硬件加速,如使用transform:translate3d(0,0,0),可以有效解決這些問題,并提升用戶體驗
    2024-10-10
  • js簡單網(wǎng)速測試方法完整實例

    js簡單網(wǎng)速測試方法完整實例

    這篇文章主要介紹了js簡單網(wǎng)速測試方法,以完整實例形式分析了JavaScript基于網(wǎng)頁圖片下載進行測試網(wǎng)速的實現(xiàn)技巧,需要的朋友可以參考下
    2015-12-12
  • 實例分析Array.from(arr)與[...arr]到底有何不同

    實例分析Array.from(arr)與[...arr]到底有何不同

    這篇文章通過實例主要給大家分析介紹了關于Array.from(arr)與[...arr]到底有何不同的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用js具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-04-04
  • 犀利的js 函數(shù)集合

    犀利的js 函數(shù)集合

    和同事討論js時,我說較為理想的狀態(tài)是,把js當一把好用的匕首,隨手拿來,捅一刀子就走。話雖如此,但現(xiàn)實生活中大部分時候的情況是不理想的。
    2009-06-06
  • json數(shù)據(jù)處理及數(shù)據(jù)綁定

    json數(shù)據(jù)處理及數(shù)據(jù)綁定

    本文主要介紹了json數(shù)據(jù)處理及數(shù)據(jù)綁定的相關知識。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-01-01

最新評論

宁晋县| 承德市| 咸阳市| 清河县| 娄底市| 咸宁市| 丹棱县| 连州市| 汕头市| 苏尼特右旗| 保定市| 山阳县| 金寨县| 昌黎县| 上高县| 吉林省| 咸丰县| 渭南市| 壶关县| 河南省| 门头沟区| 新昌县| 大化| 沛县| 丹东市| 蒙山县| 平武县| 长春市| 宜兴市| 诸城市| 苍溪县| 民县| 惠来县| 商城县| 岳西县| 柏乡县| 谢通门县| 温宿县| 淳化县| 湘潭市| 铜陵市|