能否使用JavaScript获取splice操作移除的对象数组元素?
如何通过JavaScript的splice方法获取被移除的对象数组?
当然可以,JavaScript里的Array.splice()方法本身就会返回被移除元素组成的数组,刚好满足你的需求。
看你给出的代码示例:
const greens = [ { name: "cedar", count: 2 }, { name: "fir", count: 6 }, { name: "pine", count: 3 } ]; var greensSplice = greens.splice(0,1);
这里greens.splice(0,1)会删掉数组索引为0的元素(也就是{ name: "cedar", count: 2 }),同时把这个被删掉的元素包装成数组返回,所以greensSplice的值就是[{ name: "cedar", count: 2 }]。
要是你一次移除多个元素,比如执行greens.splice(0,2),返回的数组就会包含前两个对象:[{ name: "cedar", count: 2 }, { name: "fir", count: 6 }]。
另外提醒下,splice是会直接修改原数组的,执行完之后原数组greens就会变成移除元素后的剩余数组。
内容的提问来源于stack exchange,提问作者maranR
相关产品推荐
相关产品推荐

