我在練習我的CodeFights javascript和我完成一個練習,我看到這個函數的結果:表達式`p [i&1] + = v,p`是什麼意思?
// Subject :
// Several people are standing in a row and need to be divided into two teams.
// The first person goes into team 1, the second goes into team 2,
// the third goes into team 1 again, the fourth into team 2, and so on.
// You are given an array of positive integers - the weights of the people.
// Return an array of two integers, where the first element is the total weight of
// team 1, and the second element is the total weight of team 2
// after the division is complete.
// Example :
// For a = [50, 60, 60, 45, 70], the output should be
// alternatingSums(a) = [180, 105].
// answer
alternatingSums = a => a.reduce((p,v,i) => (p[i&1]+=v,p), [0,0])
我不明白p[i&1]+=v,p
手段。
'P&1對於奇數和偶數的p,它在0和1之間變化(它只能看到0位的數值爲1的位),它正是名字和註釋所說的內容,它總結了第二個位置。 – eckes