splice方法中第二个参数为零,不应该是没有改变原数组吗?

来源:5-8 编程练习

weixin_慕码人9177259

2020-03-14 19:55:02

<!DOCTYPE html>

<html>


<head>

    <meta charset="UTF-8">

    <title>Document</title>

</head>


<body>

    <script type="text/javascript">

    const insert=(value)=> {

        return {

            into: (array)=> {

                return {

                    after: afterValue=> {

                        array.splice(array.indexOf(afterValue) + 1, 0, value);

                        return array;

                    }

                };

            }

        };

    }


let con= insert(2).into([1, 3]).after(1);

console.log(con);

    // 补充代码

    

    </script>

</body>

</html>

预计是[1,3],请问怎么会是[1,2,3]呢

写回答

1回答

好帮手慕糖

2020-03-15

同学你好,不是的哦,第二个参数为0,是表示不会删除项目。但是还是会改变原数组的。

参数为0,表示不删除项目,只是往数组中添加了。依然会改变原数组。

如果我的回答帮助了你,欢迎采纳,祝学习愉快~

0
heixin_慕码人9177259
h 好的,我自己有仔细想了一下,也搞懂了。
h020-03-15
共1条回复

0 学习 · 10739 问题

查看课程