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

JavaScript數(shù)組filter方法

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

1、定義

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

2、語法

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

3、參數(shù)說明

返回

4、用法

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

5、注意事項(xiàng)

1、filter() 不會(huì)對(duì)空數(shù)組進(jìn)行檢測(cè);

2、filter() 不會(huì)改變?cè)紨?shù)組。

6、使用實(shí)例

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

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]
 
// 查找某個(gè)值-------------------------
const array = [14, 17, 18, 32, 33, 16, 40];
const newArr = array.filter(num => num == 14)
console.log(newArr);//打印 [14]
 
//返回大于某個(gè)值和小于某個(gè)值的元素
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ù)組去重操作:對(duì)數(shù)組array中所有相同的元素進(jìn)行去重復(fù)操作。

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、把對(duì)象數(shù)組array中的某個(gè)屬性值取出來存到數(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結(jié)合find方法,實(shí)現(xiàn)兩個(gè)數(shù)組的補(bǔ)集的解決方法,oldArr的元素newArr中都有,在newArr中去掉所有的oldArr。

find() 方法返回?cái)?shù)組中滿足提供的測(cè)試函數(shù)的第一個(gè)元素的值。這里有四個(gè)元素,那么就會(huì)返回兩個(gè)數(shù)組元素相等的值,這里取反就返回不相等的值, 不取反的時(shí)候因?yàn)?0的元素不符合,所以不返回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的值

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

相關(guān)文章

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

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

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

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

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

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

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

    JS Range HTML文檔/文字內(nèi)容選中、庫(kù)及應(yīng)用介紹

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

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

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

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

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

    js簡(jiǎn)單網(wǎng)速測(cè)試方法完整實(shí)例

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

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

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

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

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

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

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

最新評(píng)論

茶陵县| 新巴尔虎右旗| 库尔勒市| 绍兴县| 韶山市| 日照市| 邵东县| 章丘市| 丰城市| 阿坝| 大化| 芮城县| 深圳市| 黄山市| 莫力| 闻喜县| 永福县| 唐河县| 鸡西市| 洪江市| 文成县| 历史| 天峻县| 宝应县| 汽车| 河津市| 仙桃市| 保康县| 会泽县| 新宾| 西畴县| 大厂| 临清市| 金湖县| 大石桥市| 淮阳县| 凤城市| 赤峰市| 轮台县| 宾阳县| 阳高县|