首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaScript push()问题

JavaScript push()问题
EN

Stack Overflow用户
提问于 2016-05-30 16:34:19
回答 3查看 67关注 0票数 1

你能告诉我,为什么最终的数组没有初始数组的最后一项;,它返回[3, 6, 9, 2, 4, 6],而我们缺少'8'

代码语言:javascript
复制
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),  []);
EN

回答 3

Stack Overflow用户

发布于 2016-05-30 16:41:39

为什么不使用Array#map

代码语言:javascript
复制
tailAndHead = arr.map(a => a % 10);
票数 3
EN

Stack Overflow用户

发布于 2016-05-30 16:38:26

移除切片(1)。

代码语言:javascript
复制
let item = [123,456,789,12,34,56,78];

const tailAndHead = arr => arr.reduce((a,v,i) => (a.push(arr[i]%10), a),  []);
票数 2
EN

Stack Overflow用户

发布于 2016-05-30 16:46:01

您应该推送切片数组项。请像这样修改你的代码。

代码语言:javascript
复制
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));

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37521109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档