javascript - 数组对象操作问题

查看:73
本文介绍了javascript - 数组对象操作问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

场景:
有两个数组
添加时:
b数组中的{d:1}插入a数组,然后b数组返回[{e:2},{f:3},{g:4}],a数组返回[{a:1},{b:2},{c:3},{{d:1}}]。操作:b.push({d:1}),b.pop({d:1})。
删除时:
a数组删除b数组push过来的对象,b数组push a数组删除的对象。操作:a.pop({d:1}),b.push({d:1})。

var a = [{a:1},{b:2},{c:3}];
var b = [{d:1},{e:2},{f:3},{g:4}]

想要的结果是 b数组push一个对象到a数组,然后b数组再删除这个push出去的对象,同时a数组删除一个对象时b数组push进a数组删除的对象。不知道描述清楚没有,我这样操作得不到想要的结果。。。

解决方案

var a = [{a:1},{b:2},{c:3}];
var b = [{d:1},{e:2},{f:3},{g:4}];
a.push(b.shift()); // a数组最后添加b数组删除第一个元素并返回的值
b.unshift(a.pop()); // b数组最前添加a数组删除最后一个元素并返回的值

这篇关于javascript - 数组对象操作问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆