当前位置: 首页 > news >正文

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.lryc.cn/news/126492.html

相关文章:

  • 【JavaEE基础学习打卡02】是时候了解Java EE了!
  • LeetCode 2813. Maximum Elegance of a K-Length Subsequence【反悔贪心】2582
  • 日常BUG——SpringBoot模糊映射
  • Docker 镜像
  • Python发送QQ邮件
  • 梯度下降求极值,机器学习深度学习
  • 【业务功能篇62】Spring boot maven多模块打包时子模块报错问题
  • 【BASH】回顾与知识点梳理(二十一)
  • 从针尖对麦芒,到丝滑入扣,记录那些BT需求
  • 封装vue2局部组件都要注意什么
  • 【深入浅出程序设计竞赛(基础篇)第三章 算法从0开始】
  • 安全之安全(security²)博客目录导读
  • ubuntu安装opencv4
  • Qt 当磁盘可用空间小于指定大小时删除早期的文件
  • 浙大数据结构第七周之07-图6 旅游规划
  • RocketMQ双主双从同步集群部署
  • 分类预测 | MATLAB实现EVO-CNN多输入分类预测
  • DAY04_SpringMVC—SpringMVC简介PostMan和ApiFox工具使用SpringMVC请求与响应REST风格
  • phpstorm配置ftp同步文件到服务器
  • 前端jd要求:了解一门后端开发语言优先 解决方案之Node.js
  • 什么是ServiceMesh(Istio一)
  • 【腾讯云 Cloud Studio 实战训练营】Hexo 框架 Butterfly 主题搭建个人博客
  • 搭建Excel服务器
  • 渗透测试成功的8个关键
  • 【leetcode】链表part2
  • C#数据类型转换
  • mybatis-plus逻辑删除的坑
  • SQL Server基础之游标
  • (二)结构型模式:4、组合模式(Composite Pattern)(C++实例)
  • flask接口请求频率限制