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。