对于前端来说,操作数组是难免会用到的,下面整理了在数组任意位置插入元素的方法:
splice()
方法
添加/删除数组中的元素,我理解为是替换数组中的项目。
语法:
- arr.splice(index, howmany , 'item1', 'item2', ...)
index
插入/删除的位置(下标)
howmany
需要删除/替换的项目个数,该参数为 0,则不删除项目,或者说直接添加项目。
items
需要插入/添加的项目
实例1:向从数组中插入元素
- var name = ['Tom', 'Janny', 'Mary']
- name.splice(2, 0, 'Jams', 'Tumls')
- console.log(name)
- # ["Tom", "Janny", "Jams", "Tumls", "Mary"]
上面的实例,是从第3个位置插入元素。
实例2:从数组中删除元素
- var name = ['Tom', 'Janny', 'Mary']
- name.splice(2, 1)
- console.log(name)
- # ["Tom", "Janny"]
实例3:替换数组中的元素
- var name = ['Tom', 'Janny', 'Mary']
- name.splice(1, 2, 'Jams')
- console.log(name)
- # ["Tom", "Jams"]
上面的实例,是从第2个开始,把2个元素替换成新的元素。
unshift()
方法
从数组的开头添加一个或多个元素。
语法:
- arr.unshift('item1', 'item2', ...)
示例:
- var color = ['red', 'blue', 'yellow']
- color.unshift('black', 'gary')
- console.log(color)
- # ["black", "gary", "red", "blue", "yellow"]
push()
方法
向数组的末尾添加一个或多个元素。
语法:
- arr.push('item1', 'item2', ...)
示例:
- var color = ['red', 'blue', 'yellow']
- color.push('black', 'gary')
- console.log(color)
- # ["red", "blue", "yellow", "black", "gary"]
concat()
方法
连接一个或多个数组。
语法:
- arr.concat(arr1, arr2, arr3, ...)
这里 arr1 是必填参数,可以是具体的值,也可以是数组对象。可以是任意多个。
实例1:连接两个数组
- var arr1 = ['1', '2', '3']
- var arr2 = ['4', '5']
- var arr3 = ['6', '7']
- arr = arr1.concat(arr2, arr3)
- console.log(arr)
- # ["1", "2", "3", "4", "5", "6", "7"]
实例2:也可以直接连接一个或多个值
- var arr1 = ['1', '2', '3']
- arr = arr1.concat('4', '5', '6')
- console.log(arr)
- # ["1", "2", "3", "4", "5", "6"]
未经允许不得转载:前端资源网 - w3h5 » JavaScript数组操作:从任意位置插入元素及合并