如何最优判断,特定的4个选项中至少有3个不为空,如下图和代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <script>
        var arr = [];
        var a = "a";
        var b = "b";
        var c = "c";
        var d = "";
        if(a != ""){
            arr.push(a)
        }
        if(b != ""){
            arr.push(b)
        }
        if(c !=""){
            arr.push(c)
        }
        if(d != ""){
            arr.push(d)
        }
        console.log(arr)
        if(arr.length >=3){
            console.log("aa")
        }else{
            console.log('bb')
        }

    </script>
</body>
</html>
LEATH
浏览 544回答 5
5回答

温温酱

var a = '', b= '', c= 'c',d = 'a""'; var arr = [a, b, c, d]; var sum = 0; for(var i=0;i<arr.length;i++){ if(arr[i]!==''){ sum++; if(sum>3){ break; } } } console.log(sum) 想法是可以退出。。。够了三个就ok。当然如果就你开始那个数据结构,肯定也没啥搞头。还有filter之后拿length。

冉冉说

可以试试reduce var arr = [a,b,c,d] var count = arr.reduce(function (sum,currVal) {!!currVal&&sum++;return sum},0)

动漫人物

filter函数就行吧。var arr = ['a', 'b', 'c', ''];if (arr.filter(item => item).length > 3) { ... }

浮云间

var a = '', b= '', c= 'c',d = 'a""'; var reg = /("",|,"")/g; var arr = [a, b, c, d]; arr = JSON.stringify(arr); if(arr.match(arr).length > 1) { console.log('<3') } else { console.log('>=3') } 除了好看没什么软用

HUWWW

lst = ["a", "b", "c", ""] res = sum(map(len,lst))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python