JAVASCRIPT删除数组的3种方法
1,用shift()方法
shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined
var arr=[1,2,3,4,5]
var arr.shift()//得到1
alert(arr)//[2,3,4,5]
2,用pop()方法
pop:删除原数组最后一项,并返回删除元素的值;如果数组为空则返回undefined
var arr=[1,2,3,4,5]
var arr.pop()//得到5
alert(arr)//[1,2,3,4]
3,用splice方法
splice:可以对数组任意项进行增加,删除,替换操作
修改操作:
var arr=[1,2,3,4,5]
arr.splice(2,1,8,9)
alert(arr)//1,2,8,9,4,5
说明:从arr这个数组位置2开始(值为3的那一项),位置2后的一项,替换成成8,9
如果arr.splice(2,2,8,9),打印出来的结果就是1,2,8,9,5,3和4这2两项被换掉了
删除操作:
var arr=[1,2,3,4,5]
arr.splice(2,1)
alert(arr)//1,2,4,5
说明:把arr中的位置2后的1项替换成空的,结果把3这项删除了
添加操作:
var arr=[1,2,3,4,5]
arr.splice(2,0,8,9)
alert(arr)//1,2,8,9,3,4,5
说明:把arr中位置2后的0项换成8,9,也就等于添加了两项
JAVASCRIPT删除对象的方法
js中删除对象元素用delete操作符
var p = {
“name”:”arr”,
“age”:45,
“sex”:”male”
};
delete p.name;
for(var i in p){
console.log(i);//输出age,sex,name项已经被删除了
}
JAVASCRIPT删除JSON元素
var computer ={//这个JSON数据由数组和对象结构组成
“cpu”:[“intel”,”AMD”],
“harddisk”:[“Western Digital”,”Seagate”],
“motherboard”:[“ASUS”,”MSI”]
};
如果我们要删除CPU里面里intel这一个元素,因为这是数组里面的一项,所以我们用数组方法
computer.cpu.splice(0,1)
console.log(computer.cpu)//输出AMD,intel被删除了
我们如果想删除harddisk这一项,因为它是对象的一项,所以我们要用对象的删除方法进行操作
delete computer.harddisk
for(var i in computer){
console.log(i)//输出CPU,motherboard,harddisk被删除了
}
总结:
JSON的数据结构主要是对象和数组,只要对相应的项进行相应的操作,就可以方便的删除JSON元素