是否有更简单的方法来获取数组的前9位是向后的?
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'这样就太让人困惑了!
发布于 2014-09-29 15:31:00
甚至更简单:
backwards.reverse().slice(-9);
alert(['s','d','r','a','w','k','c','a','B','s','I','y','a','r','r','A','y','M'].reverse().slice(-9).join(''));
发布于 2014-09-29 15:26:11
是的,你可以在一个声明中做到这一点:
backwards.slice(0,9).reverse().join()发布于 2014-09-29 15:41:28
在开始时反转也会改变原来的数组
var words = backwards.reverse().slice(-9).join('');
console.log(backwards[0] === 's'); // false首先切片将创建一个新的数组,并保持原始的完整。
var words = backwards.slice(0,9).reverse().join()
console.log(backwards[0] === 's'); // truehttps://stackoverflow.com/questions/26103365
复制相似问题