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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

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

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

慕田峪4524236 2023-06-29 22:40:57
我在理解“長(zhǎng)度”屬性的位置時(shí)遇到了一些困難,在我作為 JavaScript 課程的一部分制作的待辦事項(xiàng)列表應(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é)束“})”之后?我會(huì)假設(shè)代碼是!todo.completed.length,而不是!todo.completed}).length. 我可以看到只有后者有效 - 但我試圖理解為什么。謝謝你?。et remaining = todos.filter(function(todo){    return !todo.completed}).length
查看完整描述

2 回答

?
千巷貓影

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊

這是因?yàn)?code>Array.prototype.filter返回一個(gè)數(shù)組。

例如,這兩個(gè)語句是等效的:


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

? return false

}).length


[].length

這是因?yàn)椋?/p>


[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)


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

TA貢獻(xiàn)1776條經(jīng)驗(yàn) 獲得超12個(gè)贊

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

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

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

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

返回 !todo.completed.lenght 并沒有任何意義,因?yàn)槟噲D獲取布爾值的長(zhǎng)度,而過濾函數(shù)需要 true 或 false。


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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