1 回答

TA貢獻(xiàn)1890條經(jīng)驗(yàn) 獲得超9個(gè)贊
reduce這個(gè)函數(shù) 可以這樣理解 將計(jì)算得到的結(jié)果作為下一次運(yùn)算的參數(shù)繼續(xù)參與運(yùn)算;
舉個(gè)例子
[1,2,3,4,5].reduce(function(prev,cur){
return prev + cur
})
//結(jié)果就是
1+2 = 3
3+3 = 6
6+4 = 10
10+5 = 15
^ 運(yùn)算符是位運(yùn)算符,異或操作,簡(jiǎn)單就是將左右兩個(gè)參數(shù)轉(zhuǎn)換成二進(jìn)制然后比對(duì)
比如 3 ^ 5 就是011 ^ 101 ,異或運(yùn)算會(huì)比對(duì)參數(shù)的每一位上是否相等 如果相等則取0不等則取1,則011 ^ 101=110
然后再回頭看題目
拆分就相當(dāng)于
2^3 = 010^011 = 001 =1
1^5 = 001^101 = 100 =4
4^6 = 100^110 = 010 =6
2^2 = 010^010 = 000 = 0
0^3 = 000^011 = 011 = 3
3^5 = 011^101 = 110 = 6
添加回答
舉報(bào)