吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 991|回复: 5
收起左侧

[求助] JS,判断数组所有值均为有效值的问题

[复制链接]
cqwcns 发表于 2022-12-13 16:13
如以下代码,我希望判断一个数组是否所有值都有效?
有什么更简、更高效的方法?
请各位大佬指教,感谢。

[JavaScript] 纯文本查看 复制代码
const funIsAllTrue = (arr) => {
    let res = true;
    arr.forEach(element => {
        if (!element) res = false;
    });
    return res;
}

console.log(funIsAllTrue(['a', 'b', 'c']));
// true

console.log(funIsAllTrue(['', '', '']));
// false

console.log(funIsAllTrue(['a', '', 'c']));
// false

console.log(funIsAllTrue(['a', '', '']));
// false

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

d199212 发表于 2022-12-13 16:25
const funIsAllTrue = (arr) => {
    let resIndex = arr.findIndex(element => !element );
    return resIndex == -1;
}

免费评分

参与人数 1热心值 +1 收起 理由
cqwcns + 1 谢谢@Thanks!

查看全部评分

速度富贵浮云 发表于 2022-12-13 16:26
本帖最后由 速度富贵浮云 于 2022-12-13 16:33 编辑

[JavaScript] 纯文本查看 复制代码
const funIsAllTrue = (arr) => {
    return !arr.some(element =>!element)
}

或者
[JavaScript] 纯文本查看 复制代码
const funIsAllTrue = (arr) => {
    return arr.every(item=>item)
}

免费评分

参与人数 1吾爱币 +1 收起 理由
cqwcns + 1 热心回复!

查看全部评分

天天爱分享 发表于 2022-12-13 16:49
[JavaScript] 纯文本查看 复制代码
console.time('test')
const funIsAllTrue = (arr) => {
    return arr.join('').length == arr.length
} 
console.log(funIsAllTrue(['a','','c'])); 
console.timeEnd('test')

免费评分

参与人数 1吾爱币 +1 收起 理由
cqwcns + 1 谢谢@Thanks!

查看全部评分

爱飞的猫 发表于 2022-12-13 19:17
[JavaScript] 纯文本查看 复制代码
const arr = [1,2,3]
arr.every(Boolean);

免费评分

参与人数 1吾爱币 +1 收起 理由
cqwcns + 1 谢谢@Thanks!

查看全部评分

Yxlhsx 发表于 2022-12-14 09:36
找特定一个的用some,判断所有的用every

免费评分

参与人数 1热心值 +1 收起 理由
cqwcns + 1 谢谢@Thanks!

查看全部评分

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 04:24

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表