亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何最優判斷,特定的4個選項中至少有3個不為空,如下圖和代碼

如何最優判斷,特定的4個選項中至少有3個不為空,如下圖和代碼

LEATH 2019-02-18 13:50:36
<!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>
查看完整描述

5 回答

?
溫溫醬

TA貢獻1752條經驗 獲得超4個贊

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。

查看完整回答
反對 回復 2019-03-01
?
冉冉說

TA貢獻1877條經驗 獲得超1個贊

可以試試reduce

var arr = [a,b,c,d]
var count = arr.reduce(function (sum,currVal) {!!currVal&&sum++;return sum},0)
查看完整回答
反對 回復 2019-03-01
?
動漫人物

TA貢獻1815條經驗 獲得超10個贊

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

查看完整回答
反對 回復 2019-03-01
?
浮云間

TA貢獻1829條經驗 獲得超4個贊

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')
}

除了好看沒什么軟用

查看完整回答
反對 回復 2019-03-01
?
HUWWW

TA貢獻1874條經驗 獲得超12個贊

lst = ["a", "b", "c", ""]

res = sum(map(len,lst))
查看完整回答
反對 回復 2019-03-01
  • 5 回答
  • 0 關注
  • 572 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號