只将列表中的项目转移到另一个列表javascript

时间:2014-12-03 08:22:39

标签: javascript list dictionary

首先抱歉我的英文

我有2个列表或2个dic, 我写的时候

list1 = list2

list1成为list2,list2中的list1中的任何更改

我如何将项目从list1转移到list2(不使用for),有什么办法吗?

2 个答案:

答案 0 :(得分:1)

使用slice创建数组的副本:

list1 = list2.slice()

答案 1 :(得分:1)

纯粹的javascript,做一个副本

for(i=0;i<list2.length;i++) {
  list1[i] = list2[i];
}

jquery和lodash / underscore中也有浅克隆和深克隆复制方法。但为什么不切片呢?

list1 = list2.slice();