【发布时间】:2018-06-22 21:55:14
【问题描述】:
标题几乎说明了一切,但在这里写出来:
b = [1, 2, 3, 4];
c = [...b];
b === c; //false
为什么?
【问题讨论】:
-
[] !== []。两个数组是两个唯一的对象。要进行比较,您需要迭代。 -
@elclanrs 对于专家来说,很明显这是上述问题的重复。对于提出问题的人来说,这是不同的:您可以看到这一点,因为链接页面上没有提到
...运算符。这很微妙,我可以看到它保持关闭或重新开放,但我的投票是重新开放。 -
@LeviMorrison 注意,展开语法
...不是运算符stackoverflow.com/questions/37151966/… -
@guest271314 很公平;我在回答中引用了规范,所以我应该被挑剔。
标签: javascript arrays spread-syntax