【发布时间】:2020-07-15 19:57:07
【问题描述】:
在 concat() 函数的这种情况下,我不明白为什么长度属性的值没有连接到数组。此外,当我将长度属性的值更改为某个随机值时,当我连接它们时,前两个属性也会被忽略。 第一种情况:
let arr = [1, 2];
let arrayLike = {
0: "something",
1: "else",
[Symbol.isConcatSpreadable]: true,
length: 2
};
alert( arr.concat(arrayLike) ); // 1,2,something,else
第二种情况:
let arr = [1, 2];
let arrayLike = {
0: "something",
1: "else",
[Symbol.isConcatSpreadable]: true,
length: "random",
};
console.log( arr.concat(arrayLike) ); // 1,2
【问题讨论】:
标签: javascript