splice()操作:操作改变原数组
万能操作 数组.splice(开始位置,数量,操作),操作后原数组的内容改变第一个参数是指定从几号位置开始删除或添加 第二个参数是指定删除几个元素
shuiguo.splice(0,3);//从0号元素开始删除3个元素
document.write(shuiguo+'<br />');
shuiguo.splice(2,1,'替换了');//从2号元素开始替换
document.write(shuiguo+'<br />');
shuiguo.splice(3,0,'新增一个nice');//新增一个元素
document.write(shuiguo+'<br />');
ps:splice替换时需要进行删除第二个删除设置1,新增的时候不能删除第二个参数设置为0,原基础新增
数组的push(尾部追加元素),pop(尾部删除),unshift(头部追加),shitf(头部删除)操作
var book=['英语','数学','语文','物理','化学'];
//向最大最大的地方追加元素,(数组名)数组名.[arr.length]
book[book.length]='政治';
document.write(book+'<br>');
//向数组末尾新增元素数 组对象.push()
book.push('计算机','生物');
document.write(book+'<br>');
//在数组开头新增元素 数组对象.unshitf()
book.unshift('一本书');
document.write(book+'<br>');
//在末尾删除元素 数组对象.pop(),删除多个多次调用pop就行
book.pop();
document.write(book+'<br>');
//在开头删除元素 数组对象名.shift()
book.shift();
document.write(book+'<br>');
slice数组的截取操作:操作原数组不改变,返回新的操作后数组
数组分割 数组.slice()第一个参数开始位置,操作不影响原数组,返回值是操作后截取数组 第一个参数开始位置, 第二个参数为正数:开始位置截取的元素数量, 为负数:从截取开始位置到这个位置包括开始包括结束这个(1,-3)表示截取包含序号1不包括-3这个 如果没有第二个参数默认截取到结尾
document.write(shuiguo.slice(0,-3)+'<br />');//截取从0位置开始,截取3个
document.write(shuiguo.slice(5,-2)+'<br />');//截取从5号位置到-2之间(不包括-2位置)
document.write(shuiguo.slice(5)+'<br />');//截取5位置到结束
数组转字符串操作:数组名.join('')该操作自身不改变返回一个操作后的新字符串,去掉原数组的逗号
alert(typeof shuiguo);//获取操作前的数据类型 object
var re=shuiguo.join('');
document.write('操作后的值:'+re+'<br />'+'操作后类型:'+typeof re+'<br />');
数组的拼接 数组名.concat():操作后原数组也不变,返回一个新的操作后的数组
var book=['英语','数学','语文','物理','化学'];
document.write(shuiguo.concat(book)+'<br />');
//数组内置快速复制一次concat自身一次
var re=shuiguo.concat(shuiguo);//concat自身等同于追加了自身一次
document.write(re);