我想辨別謂詞是否在javascript對象的所有實例中返回真值。 我的代碼沒有像預期的那樣執行,我不知道爲什麼,可以使用一些幫助/指導我要出錯的地方,因爲我沒有在所有測試用例中匹配正確的結果。我想檢查鍵/值對的值來捕捉值爲NAN但不能鍛鍊的情況。更新後的代碼在下面,它是一個正在進行的工作,我會在我有一個工作解決方案時重構它。檢查謂詞是否應該返回true或false沒有按預期工作
測試用例應該返回false,但沒有 每一個([{ 「用戶」: 「Tinky-閃閃」, 「性」: 「男」, 「年齡」:0},{ 「用戶」 :「Dipsy」,「sex」:「male」,「age」:3},{「user」:「Laa-Laa」,「sex」:「female」,「age」 :「Po」,「sex」,「female」,「age」:4}],「age」)
every([{「name」:「Pete」,「onBoat」名稱「:」重複「,」onBoat「:true},{」name「:」FastFoward「,」onBoat「:null}],」onBoat「)
添加結束'}'後,[該代碼似乎工作](https://jsfiddle.net/wyc0euz3/)(將'for..in'更改爲'for')。我不能完全理解爲什麼這些''''調用應該返回'false','age'是第一個參數中所有對象的屬性,'onBoat'可以在第二個片段中的所有對象中找到。請注意,'hasOwnProperty'測試屬性是否存在,而不是它的價值。 – Teemu
你什麼時候期望'collection [c] [pre] == pre'是真的?是不是測試屬性名稱等於值的屬性? – nnnnnn
你能提供一個js小提琴嗎?這會更容易理解。 –