如何删除对象内数组的元素 实现将对象属性x对应的数组置空
实现方案
方案1:直接赋值空数组(无其他引用原数组时优先使用)
直接给x属性赋值新的空数组即可,不会影响对象其他属性的内容:
var testObj = { x : ['1', '2'], y : ['1' , '3'] } // 核心操作代码 testObj.x = []
操作后testObj的结构就和你要求的最终效果完全一致。
方案2:清空原有数组(存在其他引用原数组时使用)
如果你有其他变量也指向了testObj.x原本的数组,需要所有引用同步清空,可以用以下任意一种写法:
- 修改数组长度为0:
testObj.x.length = 0 - 用splice删除全部元素:
testObj.x.splice(0) - 循环弹出元素清空:
while(testObj.x.length) testObj.x.pop()
以上几种方式都是修改原数组本身的内容,不会改变x属性的引用指向,所有引用该原数组的地方都会同步变成空数组。
内容的提问来源于stack exchange,提问作者React-Developer
相关产品推荐
相关产品推荐

