场景:有两个数组添加时: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数组删除的对象。不知道描述清楚没有,我这样操作得不到想要的结果。。。
1 回答
HUX布斯
TA贡献1876条经验 获得超6个赞
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数组删除最后一个元素并返回的值
添加回答
举报
0/150
提交
取消