博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js中slice和splice的区别
阅读量:4029 次
发布时间:2019-05-24

本文共 831 字,大约阅读时间需要 2 分钟。

一、Array.slice() 方法可从已有的数组中返回选定的元素。

slice(start,end)从哪到哪开始删除/截取

  • start 开始索引
  • end 结束索引,可以不传,默认截取从start往后的所有元素;

索引可以为负数,从后往前截取,-1倒数第一个,-2倒数第二个;

该方法不会改变原有数组,而是返回一个子数组。如果想删除数组中的一段元素,应该使用方法 Array.splice()

var arr1 = ["a", "b", "c", "d", "e"];      console.log(arr1);      console.log("arr1.slice(1,3):", arr1.slice(1, 3)); //['b','c']      console.log("arr1.slice(3):", arr1.slice(3)); //['d','e']      console.log("arr1.slice(1,-2):", arr1.slice(1, -2)); //['b','c']

二、 Array.splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。

splice(index,howmany,item1...itemx)
  • index 删除开始位置的索引
  • howmany删除的数量
  • item1...itemx传递新元素,这些元素可以插入到开始位置索引前边
  • 会改变原有的数组
var arr1 = ["a", "b", "c", "d", "e"]; console.log("splice方法arr1.splice(0,3)",arr1.splice(0,3));//['a','b','c'] console.log("splice方法arr1.splice(0,3,'zm','xc')",arr1.splice(0,3,'zm','xc')); //["zm", "xc", "d", "e"]

转载地址:http://zhlbi.baihongyu.com/

你可能感兴趣的文章
[LeetCode By Python]172. Factorial Trailing Zeroes
查看>>
[LeetCode By MYSQL] Combine Two Tables
查看>>
python jieba分词模块的基本用法
查看>>
[CCF BY C++]2017.12 最小差值
查看>>
[CCF BY C++]2017-12 游戏
查看>>
如何打开ipynb文件
查看>>
[Leetcode BY python ]190. Reverse Bits
查看>>
面试---刷牛客算法题
查看>>
Android下调用收发短信邮件等(转载)
查看>>
Android中电池信息(Battery information)的取得
查看>>
SVN客户端命令详解
查看>>
Android/Linux 内存监视
查看>>
Linux系统信息查看
查看>>
用find命令查找最近修改过的文件
查看>>
Android2.1消息应用(Messaging)源码学习笔记
查看>>
在android上运行native可执行程序
查看>>
Phone双模修改涉及文件列表
查看>>
android UI小知识点
查看>>
Android之TelephonyManager类的方法详解
查看>>
android raw读取超过1M文件的方法
查看>>