我正在尋找一個簡單的解決方案,以檢查是否任何鍵值中的對象是false
。
我有幾個獨特的密鑰的對象,然而,它們只包含布爾值(true
或false
)
var ob = { stack: true,
overflow: true,
website: true
};
我知道,我能得到鑰匙的數量的一個對象,下面一行:
Object.keys(ob).length // returns 3
有一個內置的方法來檢查是否有鍵值是假的,而無需通過對象中的每個鍵具有循環?
解決方案:
要檢查是否任何鍵 - 使用。
// to check any keys are false
Object.keys(ob).some(k => !ob[k]); // returns false
要檢查是否所有鍵 - 使用Array.prototype.every()
。
// to check if all keys are false
Object.keys(ob).every(k => !ob[k]); // returns false
簡短的回答不,你必須循環,循環不顯著負載添加到您的網頁,所以我不明白爲什麼你不能使用它 –
「不必循環對象中的每個鍵」也許,但它更難.... – Feathercrown
你認爲像'Array.map()'「循環」的東西? – BadZen