你能告诉我,为什么最终的数组没有初始数组的最后一项;,它返回[3, 6, 9, 2, 4, 6],而我们缺少'8'。
let item = [123,456,789,12,34,56,78];
const tailAndHead = arr => arr.slice(1).reduce((a,v,i) => (a.push(arr[i]%10), a), []);发布于 2016-05-30 16:41:39
为什么不使用Array#map
tailAndHead = arr.map(a => a % 10);发布于 2016-05-30 16:38:26
移除切片(1)。
let item = [123,456,789,12,34,56,78];
const tailAndHead = arr => arr.reduce((a,v,i) => (a.push(arr[i]%10), a), []);发布于 2016-05-30 16:46:01
您应该推送切片数组项。请像这样修改你的代码。
let item = [123,456,789,12,34,56,78];
const tailAndHead = arr => arr.slice(1).reduce((a,v,i,b) => (a.push(b[i]%10), a), []);
console.log(tailAndHead(item));
https://stackoverflow.com/questions/37521109
复制相似问题