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

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

js 數組問題

js 數組問題

SMILET 2019-02-27 17:32:59
有一個數組,長度為7,數組元素只有0和1兩種選擇,例如[0,1,1,1,1,1,0]這樣的,第一位表示周日,第二位表示周一,...最后一位表示周六,現在怎樣高效的做出判斷,得到以下的結果:1.若只有第一個元素和最后一個元素是1時,返回“周末”2.若只有中間五位都為1時,返回“工作日”
查看完整描述

3 回答

?
回首憶惘然

TA貢獻1847條經驗 獲得超11個贊

想到一個很普通且簡單的辦法:

(不知道高不高效 -_-||)


var a =  [0,1,1,1,1,1,0];

var b = a.join("");

if(b ==  "0111110"){

  console.log(“工作日”);

}else if(b ==  "1000001"){

  console.log(“周末”);

}else {

  //do nothing

}

拋磚引玉


查看完整回答
反對 回復 2019-03-08
?
holdtom

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

這是面試題或者作業題吧……

提示一下,用加計算和 Array.prototype.slice


查看完整回答
反對 回復 2019-03-08
?
Helenr

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

建議使用二進制位存儲實現。假設用變量var1([0,1,1,1,1,1,0])用來判斷:
數組先轉化為數字:var2 = parseInt(var1.join(''), 2)
1.b1000001(十進制65)表示周末,var2 === 65 則為true
2.b0111110(十進制62)表示工作日,var2 === 62 則為true

查看完整回答
反對 回復 2019-03-08
  • 3 回答
  • 0 關注
  • 700 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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