javaScript:數組檢測

目錄

一.前言

二.數組檢測方法

1.every()

?2.some()

3.filter()?


一.前言

? ? ? 數組檢測是指在編程中對數組進行驗證和檢查的過程。數組檢測可以涉及以下方面:

  1. 確定數組的存在:在使用數組之前,需要確定數組是否已被聲明和定義。這可以通過檢查數組的變量是否為null、undefined或非數組類型來實現。

  2. 檢查數組長度:通過獲取數組的長度屬性,可以檢測數組的元素數量。這可以用于判斷數組是否為空或滿足特定的長度要求。

  3. 驗證數組的類型:在處理多個變量或參數時,可以確保某個變量是數組類型。可以通過使用Array.isArray()方法或檢查typeof操作符返回的結果是否為"object"來實現。

  4. 檢查數組元素的類型:在某些情況下,需要驗證數組中的元素是否滿足特定的類型要求。通過遍歷數組并使用適當的類型檢查方法,可以確保數組的元素具有所需的類型。

  5. 防止數組越界訪問:在訪問數組元素時,需要確保使用有效的索引進行訪問。通過比較索引是否在正確的范圍內,可以防止數組越界訪問的錯誤。

  6. 檢查數組中是否存在特定的元素:通過使用循環或數組方法(如indexOf()includes()find()等),可以檢查數組中是否存在特定的元素。這對于搜索、過濾或驗證特定元素的存在非常有用。

二.數組檢測方法

1.every()

every()檢測數組中所有的元素是否滿足條件,如果都滿足則返回true否則返回false

使用方式

? ? arr.every(function(ele){

? ? ? ? return 判斷條件

? ? })

? ?ele 是每次循環時候的數組元素,當判斷條件都為true的時候,every()方法返回true

? ?

 */let arr = [3,6,9,12,11]//let bol = arr.every(function(aa){console.log(aa)return aa%3 ==0})console.log(bol)let bol2 = arr.every(function(ele){   return ele>0  //ele是每個數})console.log(bol2);

?

?2.some()

some()

? ? ? ? 檢測數組中所有的元素是否滿足條件,如果都不滿足條件則返回false否則返回true,即是只要有一個滿足條件的元素,就返回ture 用法和every一致

 */let arr2 = [2,4,6,8,10]let bol3 = arr2.some(function(ele){return ele%10==0})console.log(bol3)

?

3.filter()?

過濾滿足條件是數組元素分離到一個新的數組中,原數組不變

map ()? ?數組映射,可以給數組的所有元素進行統一的操作,返回的是統一操作之后的數組

 let arr3 = [1,2,3,4,5,6,7]//把arr3中的偶數 提取到arr4中let arr4 = arr3.filter(function(ele){return ele%2==0})console.log(arr4)let arr5 = arr3.map(function(ele){return ele*232})console.log(arr5);let arr6 = arr3.map(function(ele){return ele+'px'})console.log(arr6);

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/39667.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/39667.shtml
英文地址,請注明出處:http://en.pswp.cn/news/39667.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Linux】進程通信篇Ⅱ:共享內存、消息隊列、信號量

文章目錄 一、共享內存1.1 一些接口1. shmget 函數:申請一個 system v 的共享內存塊2. ftok 函數:設置唯一標識碼3. shmctl 函數:控制 system v 的共享內存塊(可以刪除、查看...)4. shmat 函數:將進程與共享…

一種多策略下RabbitMQ的延時隊列實現

1.為什么會用到延時隊列? 場景: 最近在開發一款系統中遇到這樣一個場景,A系統開通套餐需要把套餐信息以郵件的形式發送給相關工作人員,經過人工審核通過后,在B系統里面開通,A系統會調B系統套餐列表接口查詢套餐是否開通成功,開通成功則從A系統去完成訂單,假如超過設定時間未開…

韋東山-電子量產工具項目:顯示單元

所有代碼都已通過測試跑通,其中代碼結構如下: 一、include文件夾 1.1 disp_manager.h #ifndef _DISP_MANAGER_H //防止頭文件重復包含,只要右邊的出現過,就不會再往下編譯 #define _DISP_MANAGER_H //區域結構體 typedef struct DispBuff …

[element-ui] el-table表格合并 span-method

用rowIndex, columnIndex 找到要合并的開始單元格 return {rowspan: 1,colspan: 1 } 表示表格不變 return {rowspan: 2,colspan: 1 } 表示表格向下合并一個單元格 return {rowspan: 1,colspan: 2 } 表示表格向右合并一個單元格 return {rowspan: 0,colspan: 0 } 表示刪除此單元…

leetcode810. 黑板異或游戲(博弈論 - java)

黑板異或游戲 lc 810 - 黑板異或游戲題目描述博弈論 動態規劃 lc 810 - 黑板異或游戲 難度 - 困難 原題鏈接 - 黑板異或游戲 題目描述 黑板上寫著一個非負整數數組 nums[i] 。 Alice 和 Bob 輪流從黑板上擦掉一個數字,Alice 先手。如果擦除一個數字后,剩…

談談網絡協議的定義、組成和重要性

個人主頁:insist--個人主頁?????? 本文專欄:網絡基礎——帶你走進網絡世界 本專欄會持續更新網絡基礎知識,希望大家多多支持,讓我們一起探索這個神奇而廣闊的網絡世界。 目錄 一、網絡協議的定義 二、網絡協議的組成 1、…

出于網絡安全考慮,印度啟用本土操作系統”瑪雅“取代Windows

據《印度教徒報》報道,印度將放棄微軟系統,選擇新的操作系統和端點檢測與保護系統。 備受期待的 "瑪雅操作系統 "將很快用于印度國防部的數字領域,而新的端點檢測和保護系統 "Chakravyuh "也將一起面世。 不過&#xf…

C++--類型轉換

1.什么是類型轉換 在傳統C語言中,由強制類型轉換和隱式類型轉換,隱式類型轉換,編譯器在在編譯階段自動處理,能轉換則轉換,強制類型轉換由用戶自己轉換。 缺陷: 轉換的可視性比較差,所有的轉換形…

Go語言中關鍵字type的多重應用場景詳解

當談及Go語言中的關鍵字type時,我們通常會想到用于定義結構體和接口的常見用法。然而,"type"關鍵字實際上有許多其他用法,本文將對其中幾種常見用法進行簡要總結記錄。 定義結構體和方法 在Go中,我們可以使用type來定…

運維監控學習筆記5

Linux的內存是虛擬內存,是物理內存和交換分區swap。 內存: 頁:4K, 硬盤:塊。 尋址: 空間:內存的合并。大頁內存。 free命令: [rootvm1 ~]# free -htotal used fre…

javap獲取Kotlin方法JNI方法簽名

獲取Kotlin方法簽名和JAVA不一樣的地方就是需要使用Kotlin 命令行編譯器生成.class文件: 編寫一個Kotlin類,添加JNI方法: class TestLib {external fun init(callBack: CallBack)interface CallBack{fun onData(count:Int,data:String)} }在…

cesium學習記錄08-鼠標繪制多邊形

上一篇學習了實體的一些基礎知識,這一篇來學習鼠標繪制實體多邊形的實現 一、方法一: 1,結果顯示 貼地: 不貼地: 2,方法全部代碼: 主方法: /*** 繪制多邊形* param {Object} op…

華為OD機試 - 公共子串計算(Java 2023 B卷 100分)

目錄 專欄導讀一、題目描述二、輸入描述三、輸出描述四、解題思路五、Java算法源碼六、效果展示 華為OD機試 2023B卷題庫瘋狂收錄中,刷題點這里 專欄導讀 本專欄收錄于《華為OD機試(JAVA)真題(A卷B卷)》。 刷的越多&…

VictoriaMetrics部署及vmalert集成釘釘告警

1、部署VictoriaMetrics cd /usr/local wget https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v1.65.0/victoria-metrics-amd64-v1.65.0.tar.gz mkdir victoria-metrics && tar -xvzf victoria-metrics-amd64-v1.65.0.tar.gz && \ mv …

論AI GPT跨境貿易架構及其應用

摘要 2023年初,我司啟動了智慧化跨境貿易供應鏈一體化平臺的建設工作。我在該項目中擔任系統架構設計師的職務,主要負責設計平臺系統架構和安全體系架構。該平臺以移動信息化發展為契機,采用”平臺+AI”的模式解決現有應用的集中移動化需求。平臺整體的邏輯復雜,對系統的高…

react之Hooks的介紹、useState與useEffect副作用的使用

react之Hooks的介紹、useState與useEffect副作用的使用 一、Hooks的基本介紹二、useState的使用2.1 簡單使用2.2 數組結構簡化2.3 狀態的讀取和修改2.3 組件的更新過程 三、useEffect的使用3.1 副作用介紹3.2 基本使用3.3 依賴3.4 不要對依賴項撒謊3.5 依賴項可以是空數組3.6 清…

ZZULIOJ 1193: 單科成績排序(結構體專題),Java

ZZULIOJ 1193: 單科成績排序&#xff08;結構體專題&#xff09;&#xff0c;Java 題目描述 有一學生成績表&#xff0c;包括學號、姓名、3門課程成績。請按要求排序輸出&#xff1a;若輸入1&#xff0c;則按第1門課成績降序輸出成績表&#xff0c;若輸入為i&#xff08;1<…

清風數學建模——擬合算法

擬合算法 文章目錄 擬合算法概念 確定擬合曲線最小二乘法的幾何解釋求解最小二乘法matlab求解最小二乘法如何評價擬合的好壞計算擬合優度的代碼 概念 在前面的篇幅中提到可以使用插值算法&#xff0c;通過給定的樣本點推算出一定的曲線從而推算出一些想要的值。但存在一些問題…

解決內網GitLab 社區版 15.11.13項目拉取失敗

問題描述 GitLab 社區版 發布不久&#xff0c;搭建在內網拉取項目報錯&#xff0c;可能提示 unable to access https://github.comxxxxxxxxxxx: Failed to connect to xxxxxxxxxxxxxGit clone error - Invalid argument error:14077438:SSL routines:SSL23_GET_S 15.11.13ht…

QT網絡編程之TCP

QT網絡編程之TCP TCP 編程需要用到倆個類: QTcpServer 和 QTcpSocket。 #------------------------------------------------- # # Project created by QtCreator 2023-08-