将Javascript数组和子数组划分为2个数组

时间:2015-06-15 10:08:28

标签: javascript arrays

我有这个数组:

var myArray = [ 
    { familyName: 'one', subfamilies: 
        [ { subfamilyName: 'subOne', subItems: 
             [ { name: 'subOne', code: '1' }, 
               { name: 'subTwo', code: '2' } 
             ] } 
        ] 
     }, 
    { familyName: 'two', subfamilies: 
        [ { subfamilyName: 'subTwo', subItems: 
             [ { name: 'subOne', code: '1' }, 
               { name: 'subTwo', code: '2' },
               { name: 'subTwo', code: '3' }
             ] } 
        ] 
     } 
]

我需要将该数组分成两个不同的数组,如果可能的话,它们的长度相同(我的真实数组要长得多),但是我遇到了一些问题。我创建2个空白数组,并用句子读取所有项目。首先,我将subItems推送到一个空白数组中,但无法在空数组变量中创建新的subFamily,然后推送sutItems数组。

怎么可以这样做?

提前多多感谢。

1 个答案:

答案 0 :(得分:0)

var myOtherArray = myArray.splice(myArray.length / 2 | 0);