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

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

如何在 Array.prototype.reduce() 中預(yù)定義累加器?

如何在 Array.prototype.reduce() 中預(yù)定義累加器?

犯罪嫌疑人X 2021-08-20 17:35:29
我需要從數(shù)組中的特定索引相互添加項(xiàng)目。function findEvenIndex(arr) {  let leftsum = 0;  let rightsum = 0;  arr.forEach((el, ind) => {    arr.reduce((acc, currv, i) => i > ind + 1 ? acc + currv : 0) //acc = 1 or undefined    leftsum += arr[ind + 1];    rightsum += arr[ind - 1]  })}我希望累加器等于 ind+1。我該怎么做?
查看完整描述

1 回答

?
幕布斯7119047

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

如何在 Array.prototype.reduce() 中預(yù)定義累加器?


只需將第二個(gè)參數(shù)提供給reduce:


arr.reduce ((acc, currv, i) => i > ind+1 ? acc+currv : 0, ind + 1)

// -------------------------------------------------------^^^^^^^

但是reduce如果您不使用返回值,則使用沒有意義。這個(gè)reduce電話實(shí)際上是一個(gè)空操作。您沒有使用結(jié)果,并且回調(diào)中沒有副作用。


我問這個(gè)函數(shù)是做什么的,你在評(píng)論中回答:


我需要取一個(gè)數(shù)組并找到一個(gè)索引 N,其中 N 左邊的整數(shù)之和等于 N 右邊的整數(shù)之和。


要做到這一點(diǎn),我會(huì)從盡可能靠近中間的地方開始,然后慢慢地走到邊緣。顯然您不希望我發(fā)布解決方案,但我會(huì)選擇中點(diǎn)索引,從該索引計(jì)算每個(gè)方向的總和,然后只要總和不匹配,請(qǐng)嘗試向左移動(dòng)一個(gè)位置(減去從左邊的總和到新索引處的值并將其添加到右邊)并檢查。然后嘗試向右移動(dòng)一個(gè)位置(從右邊的總和中減去新索引處的值并將其添加到左邊)并檢查。繼續(xù)前進(jìn),直到遇到邊緣。


查看完整回答
反對(duì) 回復(fù) 2021-08-20
  • 1 回答
  • 0 關(guān)注
  • 131 瀏覽
慕課專欄
更多

添加回答

舉報(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)