关于splice的问题

关于splice的问题

如果splice的第二个参数是负数是无效的吗?

比如下面这段代码

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      var a = [1, 2, 3, 4, 5, 6, 7, 8, 9];
      console.log(a.splice(2, -3)); 
    </script>
  </body>
</html>


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,是的,splice方法的第二个参数为负数时是无效的。

第一段代码,因为第二个参数为负数是无效的,没有删除任何元素,所以返回的删除结果为空数组

http://img1.sycdn.imooc.com//climg/5f87be3709bc948106480150.jpg

http://img1.sycdn.imooc.com//climg/5f87be3e09a1b9d701490057.jpg

同学粘贴的第二段代码,因为第二个参数为负数是无效的,没有删除任何元素,所以输出数组a没有发生任何改变

http://img1.sycdn.imooc.com//climg/5f87bda009a6706706550165.jpg

http://img1.sycdn.imooc.com//climg/5f87bde00917573f03760046.jpg

祝学习愉快~

怒焰狂暴 提问者 2020-10-15 10:46:02
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      var a = [1, 2, 3, 4, 5, 6, 7, 8, 9];
      a.splice(4, -5);
      console.log(a);
    </script>
  </body>
</html>


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师