美文网首页让前端飞程序员
数组中头尾元素的插入与删除

数组中头尾元素的插入与删除

作者: 太阳和月亮的女儿 | 来源:发表于2017-12-14 11:32 被阅读0次

JS中的方法:

一、向数组头部插入元素的方法

1.unshift()

unshift()向数组的开头添加一个或多个元素,原数组被改变并返回数组的长度。

2.Splice()

删除元素并向数组添加新元素,会改变原数组。

语法:arrayObject.splice(index,howmany,item1,.....,itemX)

Index:必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。

Howmany:必需。要删除的项目数量。如果设置为0,则不会删除项目,而是添加项目。

item1, ..., itemX:可选。向数组添加的新项目。

该函数对数组进行操作后会改变数组,但是返回的结果是被删除的数组元素。

向数组头部添加元素的具体操作:

splice(0,0,element)翻译一下:splice(在索引为0的位置(即数组的开头),不删除元素,并将element元素添加到数组中)

二、向数组尾部插入元素的方法

1.Push()

push()向数组结尾添加一个或者更多的元素,并返回数组长度

三、删除数组中第一个元素的方法

1.shift()

shift()删除并返回数组的第一个元素。删除后原数组改变,并返回删除的内容。

2.Splice()

此处应该注意到,splice既可以向数组添加元素也可以删除。

Splice(0,1):在索引为0的位置(即数组头部)开始,删除一个项目,即删除数组的头部元素。

四、删除数组中尾部元素的方法

pop()删除并返回数组的最后一个元素,删除后原数组改变,并返回删除的内容。

DOM操作元素:

除了以上JS中的方法外,我们还可以通过直接操作DOM,再转换为数组,来实时的添加或删除元素。一般不建议使用,此处不再赘述,仅简单介绍一下。

1.AppendChild()添加节点元素

Document.createElement(‘ ’);

创建一个元素,例如:Document.createElement(‘li’);

parent.appendChild()向父元素的末尾追加子节点,实现的是右侧插入数据。

2.insertBefore() 插入节点元素

node.insertBefore(newnode,existingnode)

在node元素中,将newnode插入到existingnode之前。

node.insertBefore(newnode,node.firstChild)在第一个子元素之前插入newnode,也即向数组的头部插入。

注意:节点之间的空白符,在firefox、chrome、opera、safari浏览器是文本节点。使用.firstChild/.lastChild方法可以获取到。

空白节点示例

解决方法:

1.可以通过检测节点类型,过滤子节点。

2.在代码去除节点之间的空白符。

节点类型 去除节点之间的空白符

3..removeChild()去除节点

删除HTML元素,您必须首先获得该元素的父元素

parent.removeChild(parent.children[0]);

注:本文仅对数组中头部元素与尾部元素的插入与删除进行了总结,并不是唯一方法,总结不到位之处还望各位前辈指出,当然如果你有更好的方法也可以传授与我,不胜感激!希望本文能对新手前端有一定的帮助。

相关文章

  • 数组中头尾元素的插入与删除

    JS中的方法: 一、向数组头部插入元素的方法 1.unshift() unshift()向数组的开头添加一个或多个...

  • JavaScript高级教程设计——读书笔记

    数组方法 插入与删除:push、pop、shift、unshift进行数组元素的插入与删除。 排序:reverse...

  • 堆的相关操作与堆排序

    堆中插入、删除元素 先看图解: 堆中插入元素 插入元素总是插入在数组中的最后一个位置,然后从其父节点依次向上调整堆...

  • python实现数组操作

    实现列表 python中数组即为列表 初始化列表 读取元素 更新元素 插入元素 删除元素

  • php 中的几个数组方法

    array_splice: 在数组中删除或插入元素: ** 语法: ** array_splice(array, ...

  • js 数组操作

    合并数组 删除指定索引 指定位置插入元素

  • 算法——目录

    数组与字符串 查找两个元素和 荷兰旗帜问题 删除ArrayList中的元素 删除数组中的重复元素 找出数组中出现次...

  • 数组方法

    数组的方法 splice()可以删除、插入、替换数组中的元素,可以接受1个参数、2个参数或者3个参数,返回值是删除...

  • js的splice方法

    js中数组的 splice() 方法用于插入、删除或替换数组的元素,操作结果会改变原始数组,具体可参考下面的例子:...

  • 利用数组实现堆

    成员变量 元素个数N包含元素的数组items 方法 插入删除 插入实现 1 将元素直接插入到最后一个元素(N),N...

网友评论

    本文标题:数组中头尾元素的插入与删除

    本文链接:https://www.haomeiwen.com/subject/dtnhwxtx.html