Javascript 如何在不更改单个数组的情况下从嵌套数组中删除所有属性
如何从嵌套数组中删除所有属性而不更改单个数组,如Javascript 如何在不更改单个数组的情况下从嵌套数组中删除所有属性,javascript,arrays,Javascript,Arrays,如何从嵌套数组中删除所有属性而不更改单个数组,如childArray1=[] Example: childArray1 = ["test0"] childArray2 = ["test1"] childArray3 = ["test2"] masterarray = [childArray1, chilArray2, childArray3] 你可以说: masterarray[1]= [] 这将删除其中的所有元素。您拥有的是
childArray1=[]
Example:
childArray1 = ["test0"]
childArray2 = ["test1"]
childArray3 = ["test2"]
masterarray = [childArray1, chilArray2, childArray3]
你可以说:
masterarray[1]= []
这将删除其中的所有元素。您拥有的是一个2d数组。您可以在此处了解更多关于它们的信息: 在您的情况下,如果不清除第一个数组或更改
masterarray
中的引用,则无法清除masterarry
的第一个元素
masterarray[0]=[];//更改引用
主数组[0]。长度=0;//清除两者,保留相同的引用
“不改变单个数组”有点模棱两可。更详细地解释嵌套数组是单个数组。从任何位置更改都会更改相同的数组。您需要创建一个包含或不包含所需成员的新数组。这将改变原始数组,而OP不需要。这并不等同于childArray1=[]
@slappy我修正了它。尚不清楚OP想要什么。我以为他们不想改变masterarray。