首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取数组的前9向后

获取数组的前9向后
EN

Stack Overflow用户
提问于 2014-09-29 15:23:49
回答 4查看 88关注 0票数 1

是否有更简单的方法来获取数组的前9位是向后的?

代码语言:javascript
复制
var backwards=['s','d','r','a','w','k','c','a','B','s','I','y','a','r','r','A','y','M'];

f=backwards.slice(0);
f=f.slice(0,9);//front
f.reverse();

console.log(f.join());    //returns 'B,a,c,k,w,a,r,d,s'

这样就太让人困惑了!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-09-29 15:31:00

甚至更简单:

代码语言:javascript
复制
backwards.reverse().slice(-9);

代码语言:javascript
复制
alert(['s','d','r','a','w','k','c','a','B','s','I','y','a','r','r','A','y','M'].reverse().slice(-9).join(''));

票数 3
EN

Stack Overflow用户

发布于 2014-09-29 15:26:11

是的,你可以在一个声明中做到这一点:

代码语言:javascript
复制
backwards.slice(0,9).reverse().join()
票数 9
EN

Stack Overflow用户

发布于 2014-09-29 15:41:28

在开始时反转也会改变原来的数组

代码语言:javascript
复制
var words = backwards.reverse().slice(-9).join('');
console.log(backwards[0] === 's'); // false

首先切片将创建一个新的数组,并保持原始的完整。

代码语言:javascript
复制
var words = backwards.slice(0,9).reverse().join()
console.log(backwards[0] === 's'); // true
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26103365

复制
相关文章

相似问题

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