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

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

為什么 length 屬性出現(xiàn)在 Javascript 中的結(jié)束標(biāo)簽之后

為什么 length 屬性出現(xiàn)在 Javascript 中的結(jié)束標(biāo)簽之后

慕田峪4524236 2023-06-29 22:40:57
我在理解“長度”屬性的位置時遇到了一些困難,在我作為 JavaScript 課程的一部分制作的待辦事項列表應(yīng)用程序中。任務(wù)列表:const todos = [{    text: 'First task',    completed: true}, {    text: 'Second task',    completed: false}, {    text: 'Third task',    completed: true}]我的問題: 下面的代碼為我提供了仍需要完成的任務(wù)總數(shù)。我不明白的是:為什么 .length 屬性出現(xiàn)在結(jié)束“})”之后?我會假設(shè)代碼是!todo.completed.length,而不是!todo.completed}).length. 我可以看到只有后者有效 - 但我試圖理解為什么。謝謝你!!let remaining = todos.filter(function(todo){    return !todo.completed}).length
查看完整描述

2 回答

?
千巷貓影

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

這是因為Array.prototype.filter返回一個數(shù)組。

例如,這兩個語句是等效的:


[1, 2, 3].filter(function(){

? return false

}).length


[].length

這是因為:


[1, 2, 3].filter(function(){

? return false

})

返回[]。


var one = [1, 2, 3].filter(function() {

? return false

}) // Removes all elements from array


var two = []


console.log(one, one.length)

console.log(two, two.length)


查看完整回答
反對 回復(fù) 2023-06-29
?
叮當(dāng)貓咪

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

首先:過濾器函數(shù)迭代每個待辦事項對象并返回一個新的待辦事項對象列表。

每個 todo 對象都會傳遞給您作為參數(shù)提供的函數(shù)(在本例中為匿名函數(shù)),僅當(dāng)該函數(shù)返回 true 時,todo 對象才會添加到新列表中。

由于您想知道仍需要完成的待辦事項數(shù)量,因此您返回 !todo.completed,因為當(dāng) todo.completed 為 false 時,這將返回 true。

當(dāng)過濾器函數(shù)迭代每個對象時,它會返回新列表,此時您可以訪問它的長度。

返回 !todo.completed.lenght 并沒有任何意義,因為您試圖獲取布爾值的長度,而過濾函數(shù)需要 true 或 false。


查看完整回答
反對 回復(fù) 2023-06-29
  • 2 回答
  • 0 關(guān)注
  • 159 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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