js 数组 删除指定元素/对象

不想你离开。 提交于 2020-01-14 07:29:00

删除数组首元素

var a = ['dog',2,3];
var b = a.shift();//会改变数组,b为当前数组a中的首元素  b = dog,a = [2,3]

新增元素为数组首元素

var a = [1,2,3];
var b = a.unshift('a');// b为当前数组a中包含元素个数  b = 4 a = ['a',1,2,3]
 

删除数组末尾元素

var a = [1,2,3];
var b = a.pop();// b = 3 a = [1,2]

新增元素为数组末位元素

var a = [1,2,3];
var b = a.push('a');// b为当前数组a中包含元素个数  b = 4 a = [1,2,3,'a']
 

删除数组指定位置元素

  • splice(改变原数组)
var a = [1,2,3]
var b = a. splice(0,1) ;// b = [1] a = [2,3]  删除下标从 0 开始,包括0的第一位
var c = a.splice(1) ;// c = [3] a = [2] 删除下标从1开始(包括1)到最后一位

var a1 = [10,2,3,4,5,6,7,8];
var d = a1.splice(-1) ;// d =[8]  a = [10,2,3,4,5,6,7] 删除倒数第一位
  • slice(不改变原数组)
var a = [1,2,3,4,5,6];
var b = a.slice(1) // b = [2,3,4,5,6] a = [1,2,3,4,5,6] 
var c = a.slice(1,3) // c = [2,3] a = [1,2,3,4,5,6]  “左开右闭”
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!