首页 新闻 会员 周边 捐助

截取 最后一组 数组 放到 最前面 也就是第一组的前面 你们用什么函数 我用了 push 和splice 都没起作用

0
[已关闭问题] 关闭于 2018-05-26 12:09

如下图 是 上面那段话的 demo

截取 最后一组 数组 放到 最前面  也就是第一组的前面 你们用什么函数 我用了 push 和splice 都没起作用

xuanPhoto的主页 xuanPhoto | 菜鸟二级 | 园豆:212
提问于:2018-05-26 11:48

// 理想结果 截取 最后一组 数组 放到 最前面 也就是第一组的前面
var finally1 = data.splice(4,1); //结果 data 最后 一组
var all=data.splice(0,4);//结果 data 前四组
var a = finally1.concat(all)
// data.unshift(data.pop()) // 或者直接 这一步
console.log(a)

model-zachary 6年前
< >
分享
所有回答(3)
0
// 理想结果 截取 最后一组 数组 放到 最前面 也就是第一组的前面
var finally1 = data.splice(4,1); //结果 data 最后 一组
var all=data.splice(0,4);//结果 data 前四组
var a = finally1.concat(all)
// data.unshift(data.pop()) // 或者直接 这一步
console.log(a)
xuanPhoto | 园豆:212 (菜鸟二级) | 2018-05-26 12:08
0

splice 返回值是以数组形式返回从当前数组中被移除的元素。

因此allfinally1 返回一个空数组。所以没有生效。

这时候console.log(all),会发现其前面插入了一个数组finally1。

皇上他耍你哎 | 园豆:31 (初学一级) | 2018-05-30 20:45
0

var finally1 = data.splice(4,1);

data.splice(0,0,finally1[0]);

console.log(data);

carsonHua | 园豆:413 (菜鸟二级) | 2018-06-05 08:53
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册