首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

让 js 中的 if 判断如丝般顺滑

项目中的一个小需求点,点击按钮,验证几十个条件框,判断所有条件框是否填写(选择)过数据(至少有一个条件判断为真)再执行对应操作 判断的条件框包含 Radio 单选框,Checkbox 多选框,Input...输入框,InputNumber 计数器, Select 选择器, Switch 开关等 项目使用的 Element 组件库 V2.15.6 不同条件对应的数据类型以及默认值 Radio 单选框 string...$message({ message: '请选择条件后重试', type: 'warning' }) return false } 实际项目场景中的变量名因为语义化字符很多,...if 判断没写几个就写了很长一串, 然后写了几个就写不动了(感觉在写一坨 shi ) 能不能用更优雅的方式实现呢?...思路二 把这些需要判断的变量放到一个数组里,用 map 处理成 Boolean 类型,使用 includes 判断数组中是否包含指定的 Boolean 值 // 多条件判断开始,如下 const arr

1.7K20

js判断元素在不在数组中_js判断数组是否为空

res3) // 结果:2 let res4 = arr.indexOf(5) // 验证是否包含:5 console.log(res4) // 结果:-1 // 由此我们发现,indexOf 返回的是数组的下标...,当没有包含时返回的是 -1 // 我们就可以通过这样的方式判断是否存在,判断结果是否大于 -1,大于则包含,不大于则不包含 let has = (arr.indexOf(5) > -1) console.log...arr.find(function(value, index, arr) { return value > 2; }) console.log(find3) // 结果:3 // 我们发现 // 当数组中的元素在测试条件时返回...true 时, find() 返回符合条件的元素,之后的值不会再调用执行函数。...数组的index,不包含返回-1 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/180608.html原文链接:https://javaforall.cn

15.9K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JS 中 if 判断括号内可填写的值

    JS 中 if 判断括号内可填写的值 在 JavaScript 中,if语句的括号内可以放置任何可转换为布尔值的表达式。...这些表达式包括: 原始类型:布尔值、字符串、数字、null 和 undefined,这些类型中的所有值都有一个与之对应的布尔值,例如 false、true、0、NaN、‘’ 和 null 都会转换为 false...例如: if (false) { // 不会执行这里的代码 } if (0) { // 不会执行这里的代码 } if ('') { // 不会执行这里的代码 } if (null) {...// 不会执行这里的代码 } if (undefined) { // 不会执行这里的代码 } if ({}) { // 会执行这里的代码 } if ([] && []) { //...会执行这里的代码 } 需要注意的是,如果表达式中含有多个操作符,那么它们的优先级将根据 JavaScript 运算符优先级规则来确定,需要使用括号来明确优先级。

    6610

    js中判断数组中是否包含某元素的方法有哪些_js判断数组里面是否包含某个元素

    中存在一个数组,如何判断一个元素是否存在于这个数组中呢,首先是通过循环的办法判断,代码如下: var arr = ['a','s','d','f']; console.info(isInArray(arr...,'a'));//循环的方式 /** * 使用循环的方式判断一个元素是否存在于一个数组中 * @param {Object} arr 数组 * @param {Object} value 元素值 */...这种方式是直接使用数组的indexOf方法来判断,如果元素存在于数组中,那么返回元素在数组中的下标值,如果不存在,那么返回-1,注意indexOf是区分大小写的,字母O必需大写,不然是会报错的,另外,...该方法在某些版本的IE中是不起作用的,因此在使用之前需要做一下判断,修改后的代码如下所示: /** * 使用indexOf判断元素是否存在于数组中 * @param {Object} arr 数组 *...方法,该方法返回元素在数组中的下标,如果不存在与数组中,那么返回-1,代码如下所示: /** * 使用jquery的inArray方法判断元素是否存在于数组中 * @param {Object} arr

    10.2K60

    js中如何判断数组中包含某个特定的值_js数组是否包含某个值

    array.indexOf 判断数组中是否存在某个值,如果存在返回数组元素的下标,否则返回-1 let arr = ['something', 'anything', 'nothing',...anything']; let index = arr.indexOf('nothing'); # 结果:2 array.includes(searchElement[, fromIndex]) 判断一个数组是否包含一个指定的值...numbers.includes(8); # 结果: true result = numbers.includes(118); # 结果: false array.find(callback[, thisArg]) 返回数组中满足条件的第一个元素的值...== 3; }); # 结果: Object { id: 3, name: "nothing" } array.findIndex(callback[, thisArg]) 返回数组中满足条件的第一个元素的索引...方法,该方法返回元素在数组中的下标,如果不存在与数组中,那么返回-1; 参数:searchElement 需要查找的元素值。

    18.5K40

    基础 |判断 JS 中的变量类型竟然可以如此简单

    前端爱好者的知识盛宴 嗨 这里是IMWEB 一个想为更多的前端人 享知识  助发展 觅福利 有情怀有情调的公众号 欢迎关注转发 让更多的前端技友一起学习发展~ 正文 在 JS 中,有 5 种基本数据类型和...02  使用instance检测 在 JavaScript 中,判断一个变量的类型尝尝会用 typeof 运算符,在使用 typeof 运算符时采用引用类型存储值会出现一个问题,无论引用的是什么类型的对象...,und和nul是检测的Object类型,才输出的true,因为js中没有Undefined和Null的这种全局类型,他们und和nul都属于Object类型,因此输出了true。...来判断num是不是Number类型的,其他的变量也类似: 从输出的结果我们可以看出,除了undefined和null,其他类型的变量均能使用constructor判断出类型。...比如,一个页面(父页面)有一个框架,框架中引用了一个页面(子页面),在子页面中声明了一个array,并将其赋值给父页面的一个变量,这时判断该变量,Array == object.constructor;

    1.8K10

    js判断空对象

    假设你想检查你的值是否等于空对象,可以使用对象文字语法创建: const emptyObject = {} 如何判断它是一个空对象? 使用Object.entries()方法。...它返回一个包含对象的可枚举属性的数组。 使用方式: Object.entries(objectToCheck) 如果它返回一个空数组,这意味着该对象没有任何可枚举的属性,这反过来意味着它是空的。...Object.entries(objectToCheck).length === 0 你还应该确保对象实际上是一个对象,通过检查它的构造函数是对象对象: objectToCheck.constructor...=== Object Lodash是一个流行的库,它提供了isEmpty()函数判断是否是空对象,简化了操作: _.isEmpty(objectToCheck) 类似的使用Object.entries...方法,我们还可以使用Object.keys()和Object.values()来判断,判断方法很相似。

    18.5K30

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券