第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

檢查數(shù)組的所有值是否相等

檢查數(shù)組的所有值是否相等

HUWWW 2019-10-25 15:21:07
我需要找到所有值都相等的數(shù)組。最快的方法是什么?我應該遍歷它并只是比較值嗎?['a', 'a', 'a', 'a'] // true['a', 'a', 'b', 'a'] // false
查看完整描述

3 回答

?
牛魔王的故事

TA貢獻1830條經(jīng)驗 獲得超3個贊

const allEqual = arr => arr.every( v => v === arr[0] )

allEqual( [1,1,1,1] )  // true

或單線:


[1,1,1,1].every( (val, i, arr) => val === arr[0] )   // true

Array.prototype.every(來自MDN):該every()方法測試數(shù)組中的所有元素是否通過提供的函數(shù)實現(xiàn)的測試。


查看完整回答
反對 回復 2019-10-25
?
ABOUTYOU

TA貢獻1812條經(jīng)驗 獲得超5個贊

!!array.reduce(function(a, b){ return (a === b) ? a : NaN; });

結果:


var array = ["a", "a", "a"] => result: "true"

var array = ["a", "b", "a"] => result: "false"

var array = ["false", ""] => result: "false"

var array = ["false", false] => result: "false"

var array = ["false", "false"] => result: "true"

var array = [NaN, NaN] => result: "false" 

警告:


var array = [] => result: TypeError thrown

這是因為我們沒有傳遞initialValue。因此,您不妨先檢查一下array.length。


查看完整回答
反對 回復 2019-10-25
?
臨摹微笑

TA貢獻1982條經(jīng)驗 獲得超2個贊

這可行。您使用原型在Array上創(chuàng)建一個方法。


Array.prototype.allValuesSame = function() {


    for(var i = 1; i < this.length; i++)

    {

        if(this[i] !== this[0])

            return false;

    }


    return true;

}

這樣稱呼:


var a = ['a', 'a', 'a'];

var b = a.allValuesSame(); //true

a = ['a', 'b', 'a'];

b = a.allValuesSame(); //false


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

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號