javasscript删除数组的种方法
用shift()方法
shift删除原数组第一项并返回删除元素的值如果数组为空则返回undefined
var chaomao=[]
var chaomaoshift()//得到
alert(chaomao)//[]
用pop()方法
pop删除原数组最后一项并返回删除元素的值如果数组为空则返回undefined
var chaomao=[]
var chaomaopop()//得到
alert(chaomao)//[]
前面的方法只能操作数组开头和结尾无法操作中间项如果要操作中间的项使用splice方法
用splice方法
这个方法很强大可以对数组任意项进行增加删除替换操作
修改操作
var chaomao=[]
chaomaosplice()
alert(chaomao)//
第一个参数是准备操作的数组位置第二个参数是操作位置后面的数组项数第三个以后的就是被替换后的内容
例子就是表示从chaomao这个数组位置开始(也就是值为的那一项数组下标从开始的)位置后的一项替换成成
如果把第二个参数改为也就是chaomaosplice()也就是说位置后面的两项换成打印出来的结果就是和这两项被换掉了
这里需要说明的是被替换的项数不一定要和替换的项数相等项可以被换成项项也可以被换成项基于这个原理我们就用这个方法来对数组进行添加和删除操作
删除操作
var chaomao=[]
chaomaosplice()
alert(chaomao)//
上面例子中把chaomao中的位置后的项替换成空的因为后面没有内容结果可以看到把这项删除了
添加操作
var chaomao=[]
chaomaosplice()
alert(chaomao)//
上面例子中把chaomao中位置后的项换成也就等于添加了两项
其实删除和添加操作都只是splice修改方法的两种衍生罢了
javasscript删除对象的方法
js中删除对象元素用delete操作符
我们来看看一个例子
复制代码 代码如下:
var p ={
"name": “chaomao”
"age":
"sex":"male"
};
delete p
name
for(var i in p){
console
log(i);//输出age
sex
name项已经被删除了
}
添加json元素的方法
复制代码 代码如下:
var json = {}; // 如果json已经定义就跳过
json[text] = value;
jsontext = value; // 此时text必须符合变量名标准否则得使用数组方式赋值