<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg>
讯享网
splice 方法用于数组或伪数组,根据参数个数和形式的不同,可以在数组中删除指定元素或者插入元素、替换元素。
1. 参数个数为 1 的情况
1.1 语法
讯享网
- i 为非负整数:删除数组中索引为 及 之后位置上所有的元素
- i 为负整数:索引从后往前计算,最后一位索引是 ,倒数第二位是 ,依次类推。删除 及 之后的所有元素。
1.2 举例
删除数组中最后三个元素
清空数组
讯享网
2. 参数个数为 2 的情况
2.1 语法
当 splice 方法有两个参数时,两个参数必须均为整数。表示从数组中索引为 开始删除,一共删除 个元素。
2.2 示例
删除数组中开头的 3 个元素
讯享网
只留下数组值第一个和最后一个元素
从索引 -2 的位置开始删除 2 个元素
讯享网
3. 参数个数为 3 或 3 个以上的情况
3.1 语法
- :整数,表示索引的起始位置
- :整数,表示删除的个数
- :删除相应元素之后要添加的元素
当 splice 方法有 3 个参数时,表示从索引为 位置开始删除 个元素,然后在从 位置添加 ,返回删除的元素,原地修改。
- 若 为 0,则表示一个元素也不删除,则元素从 i 前一个位置开始插入
- 若 > 0,则表示从 位置开始(包括 位置)删除 个元素,然后从 后面开始插入。
3.2 示例
替换索引位置为 2 的元素的值为
讯享网
表示从索引为 2 开始,删除 1 个元素,并插入 (即实现了替换,替换了索引为 2 的元素)。
往数组中索引为 1 的位置插入元素 、、。
往数组中索引为 -2 的位置插入元素 、。
讯享网
往数组的开头插入 3 个元素。
往数组的末尾插入 3 个元素。
讯享网
使用的时候很容易混淆 和 方法,记住 splice 方法只能用于数组,而 slice 方法可以用于数组和字符串,表示 “切片”。
表示将数组/字符串从 (分界是前开后闭)切片,然后返回取出的片段,非原地操作,不改变原数组/字符串。
取出字符串剔除了首个和末尾的子串:
讯享网
类似的, 也能作用于数组:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/186996.html