猿问

数组对象操作问题

场景:

有两个数组

添加时:

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数组删除的对象。不知道描述清楚没有,我这样操作得不到想要的结果。。。


慕尼黑5688855
浏览 420回答 1
1回答

HUX布斯

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数组删除最后一个元素并返回的值
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答