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

数组中 includes()方法 : 包含

include()方法:

arr.includes(searchElement)方法:
用来判断一个数组是否包含一个指定的值,
如果是返回 true,否则false。
searchElement:必须。需要查找的元素值。

let site = ['runoob', 'google', 'taobao'];
site.includes('runoob');  // true 
site.includes('baidu'); 	// false

arr.includes(searchElement, fromIndex)。
fromIndex:可选。从该索引处开始查找searchElement。
如果为负值,则按升序从 array.length + fromIndex 的索引开始搜索。默认为 0。

例子 结果

[1, 2, 3].includes(2);	//true
[1, 2, 3].includes(4);	// false
[1, 2, 3].includes(3, 3);	// false
[1, 2, 3].includes(3, -1);	//true
[1, 2, NaN].includes(NaN);	//true

注意:如果fromIndex 大于等于数组长度 ,则返回 false 。该数组不会被搜索

var arr = ['a', 'b', 'c'];
arr.includes('c', 3);   //false
arr.includes('c', 100); // false
注意:
如果 fromIndex 为负值,
计算出的索引将作为开始搜索searchElement的位置。
如果计算出的索引小于 0,则整个数组都会被搜索。
// 数组长度是3
// fromIndex 是 -100
// computed index 是 3 + (-100) = -97

arr.includes(‘a’, -100); // true
arr.includes(‘b’, -100); // true
arr.includes(‘c’, -100); // true

项目实例
需求是这样的,只允许页面中有一个默认值,在点击默认的时候前端也可以做判断,这样就不用去请求接口数据了。当然后端做最好。

在这里插入图片描述
代码:

handleDefault = async (keys, rows, type) => {
    const defaultDate = this.tableRef.getRows() // 获取查询到的数据结果[]
    console.log(defaultDate)
    let moren = defaultDate.map((item) => { // 循环每一项
      return item.defaultFlag // 返回指定的 默认的值
    })
    console.log(moren)
    if(moren.includes(true)) { // 如果这个默认中中有了true
      ElNotification({
        type: 'error',
        message: '项目中包含已默认状态,请重新配置!'
      });
    } else {
      const res = await service.getProcurementTypeId(rows[0]);
      this.handleRequestResult(res);
    }
};	

在这里插入图片描述在这里插入图片描述

相关文章:

  • css清除浮动的意义
  • MySql——查看数据库性能基本参数
  • IDE有毒
  • 遍历数组,将数组中key值相同的对象合并
  • RAID磁盘阵列详细说明
  • linux下安装php的imagick扩展模块(附php升级脚本)
  • 正则校验非中文 加长度校验
  • Day8-php 文件的操作
  • toFixed() 踩坑----四舍六入 银行家算法
  • 基于.net开发chrome核心浏览器
  • juery 选择器 选择多个元素
  • Object.keys() 判断每一行的值是否相等
  • IBM公布Kitura 1.0和Bluemix Runtime for Swift 3
  • vsCode 文件保存自动格式化 设置
  • 程序员客栈携手野狗 体验国内领先的实时后端云协作
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 10个最佳ES6特性 ES7与ES8的特性
  • Angular 响应式表单之下拉框
  • C++11: atomic 头文件
  • ES6核心特性
  • js作用域和this的理解
  • k个最大的数及变种小结
  • Linux下的乱码问题
  • mongodb--安装和初步使用教程
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • Node项目之评分系统(二)- 数据库设计
  • python3 使用 asyncio 代替线程
  • Python学习之路16-使用API
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 学习笔记TF060:图像语音结合,看图说话
  • 怎么把视频里的音乐提取出来
  • 积累各种好的链接
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ![CDATA[ ]] 是什么东东
  • #Java第九次作业--输入输出流和文件操作
  • #QT(智能家居界面-界面切换)
  • #微信小程序:微信小程序常见的配置传值
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (三)mysql_MYSQL(三)
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • .net Application的目录
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .NET 指南:抽象化实现的基类
  • .net6+aspose.words导出word并转pdf
  • .net操作Excel出错解决
  • .Net面试题4