splice() 用法

定义和用法

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

注释:该方法会改变原始数组。

语法

arrayObject.splice(index,howmany,item1,.....,itemX)
参数 描述
index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
howmany 必需。要删除的项目数量。如果设置为 0,则不会删除项目。
item1, ..., itemX 可选。向数组添加的新项目。

返回值

类型 描述
Array 包含被删除项目的新数组,如果有的话。

说明

splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。

如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。

提示和注释

注释:请注意,splice() 方法与 slice() 方法的作用是不同的,splice() 方法会直接对数组进行修改。

时间: 2024-11-01 12:13:08

splice() 用法的相关文章

Array.prototype.slice && Array.prototype.splice 用法阐述

目的 对于这两个数组操作接口,由于不理解, 往往被误用, 或者不知道如何使用.本文尝试给出容易理解的阐述. 数组 什么是数组? 数组是一个基本的数据结构, 是一个在内存中依照线性方式组织元素的方式, 其中元素的类型必须是相同的, 这个每个元素的索引地址才能被计算出来, 索引通常是数字,用来计算元素之间存储位置的偏移量. 结构如下: javascript数组 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Glob

list::splice()用法

1 void splice( iterator pos, list &lst ); 2 void splice( iterator pos, list &lst, iterator del ); 3 void splice( iterator pos, list &lst, iterator start, iterator end ); splice()函数把lst连接到pos的位置.如果指定其他参数,则插入lst中del所指元素到现链表的pos上,或者用start和end指定范围

js中slice、splice用法与区别

1.slice(start,end)(参数可选) slice() 方法返回一个从开始到结束(不包括结束)选择的数组的一部分浅拷贝到一个新数组对象.原始数组不会被修改. var a = ['a', 'b', 'c', 'd'] var b = a.slice(0, 1) console.log(a); //['a', 'b', 'c', 'd'] console.log(b); //['a'] 不传参数,默认从0开始,可以复制数组: var a = ['a', 'b', 'c', 'd'];var

JavaScript数组知识网络

JavaScript数据类型 基本数据类型 Boolean Null Number String Symbol Undefined 对象数据类型Object Build-in object Array Date RegExp more... Array 定义:JavaScript数组是内置的对象之一,它可以用一个变量来存储多个同种类型或不同类型的值. 构造方法 var newArr = new Array(values); var newArr = [values]; 判断是否数组 Array.

前端之路心得——(2)

数组 push-pop和unshift-shift用法 push:在数组的尾部,添加元素 pop:从数组的尾部,删除元素 unshift:在数组的头部,添加元素 shift:在数组的头部,删除元素 sort用法 排序,按照字符串排序 //字符串排序 var arr=["blue","red","black","yellow"]; arr.sort(); console.log(arr); //"black"

近期学习笔记

Js笔记 1.可以把<script>放在head中而不必担心影响页面加载速度,方法是在<script>中加上defer=”defer”,如<script defer=”defer” type=”text/javascript” src=”examplae.js”></script> 2.除法中infinity/infinity=NaN,有限大的数值除以无限大的数值结果是有限大的数值,有限大的数值除以0结果是NaN,无穷大值除以有限大值结果是NaN 3.加法,

用javascript把扑克牌理理顺!

打扑克的人都知道,比如斗地主! 我们一般都会按照顺序把随机摸过来的牌从小到大的顺序在手上理整齐(记得小时候打牌两副牌手都抓不过来),这篇随笔就是想通过实现这个功能来熟悉下js中排序数组等相关知识. 用到知识点: 1.工厂方式创建对象 2.js数组sort()方法 1 var testArr = [1, 3, 4, 2]; 2 testArr.sort(function (a,b) { 3 return a - b; 4 }) 5 alert(testArr.toString());//1,2,3

js中数组实用方法

shift用法和unshit用法 var colors = [ 'red', 'blue' ]; var item = colors.shift(); alert(item); //'red' alert(colors.length); // 1 var colors = ['red','blue']; var count = colors.unshift('green','back'); alert(count); //4 alert(colors.join(',')); // 'back',

vue.set的使用和vue数据的序列化

首先简单说一下vue双向数据绑定在实际应用上会有一点异常. 1.比如我想使用一个数组内部数据的改变,直接使用arr[0]='bbbb',这样是不会触发数据绑定的.视图不会变化. 2.这个问题就纯是js的问题了..我们需要把一个json数据的值赋值给另一个,当我们改变另一个数据内部的数据时.第一个也会跟着改变 一.首先对于问题一,官方已经给了很好的解释.怪就怪在我没有仔细看文档吧.记录一下涨个记性. <template> <div class="hello"> &