![]() |
1
17
原始数组的元素复制到返回的数组中,如下所示: 对于对象引用(而不是实际对象),切片将对象引用复制到新数组中。原始数组和新数组都引用同一个对象。如果引用的对象发生更改,则新阵列和原始阵列都可以看到这些更改。 对于字符串、数字和布尔(不是字符串、数字和布尔对象),切片将值复制到新数组中。对一个数组中的字符串、数字或布尔值的更改不会影响另一个数组。 如果将新元素添加到任意一个数组中,则另一个数组不受影响。( source ) 在您的例子中,数组由字符串组成,这些字符串在切片上会返回复制到数组的新字符串,因此是浅层副本。 为了避免这种情况,请使用数组的对象形式。 |
![]() |
2
2
字符串是JavaScript中的基本类型,因此您将获得一个包含新字符串的新数组。 测试数组应为对象数组:
|
![]() |
3
0
slice方法不会更改原始数组或字符串。它只剪切原始字符串或数组的一部分,并将其作为副本返回。 欲了解更多信息,请查看以下视频: https://youtu.be/mUH8hPQfMbg 【切片法让初学者更容易掌握】 |
![]() |
4
0
也许你在找这个。试试这个!
如果是浅拷贝-
|
![]() |
Softly · 单选按钮未按预期取值 1 年前 |
|
SlickRed · 我无法使用JS关注HTML元素 1 年前 |
![]() |
assembler · Nextjs没有处理发布请求 1 年前 |
|
BADRUM · 执行两个获取功能后,如何导航回页面? 1 年前 |
![]() |
Toniq · javascript为php保存多维数组 1 年前 |