用另一个对象数组替换一个对象数组

时间:2018-12-19 01:02:38

标签: angular typescript

我有一个要替换为另一个array2的内容的array1的内容,因此,最后,array1的内容与array2的内容相同,但我想保留与array1相同的引用和索引:

[].splice.apply(array1), [0, array1.length].concat(array2));

我尝试过:

[
     {  book : { id : 2, authorId : 3} } ,
     {  book : { id : 3, authorId : 2} },
     {  book : { id : 4, authorId : 2} }
    ]

但是我仍然具有与array1相同的内容,而不是与array2相同

array1的预期结果应该是array2的副本,这意味着:

{{1}}

谢谢

2 个答案:

答案 0 :(得分:0)

只需使用json副本:

array2 = JSON.parse(JSON.stringify(array1))

答案 1 :(得分:0)

您可以这样写:

array1 = [...array2]