// 删除数组中指定的单元
// 数组.splice(参数1,参数2,参数3)
// 作用:从指定的索引下标开始,删除指定个数单元
// 就是从哪个单元开始,一共删除几个单元
// 参数1:删除起始单元的索引下标
// 如果是正数,超出索引下标范围,没有执行结果
// 如果是负数,执行效果,都是起始位置是第一个单元
// 参数2:删除的单元个数
// 如果超出,数组单元个数范围,执行的效果是,删除起始单元之后的所有数据单元
// 参数3:将参数3,作为一个整体,来替换被删除的单元
var arr = ['北京','上海','广州','重庆','天津'];
// 如果想要删除广州这个单元
// 从索引下标是 2 的位置开始 删除 1 个单元
// arr.splice(2,1);
// 参数3,整体作为被删除单元的替换
// 从索引是2的位置开始,删除1个单元,也就是删除的是广州
// 使用参数3,来替换
// arr.splice(2,1,'guangzhou');
// 删除的三个单元,不会发生3次替换,而是作为整体,替换一次
// arr.splice(1,3,'guangzhou');
// 替换的内容,可以是任意JavaScript支持的数据类型
// 删除的3个单元,使用一个数组来替换
// arr.splice(1,3,[1,2,3,4,5]);
// 理论上第三个参数是一个数据单元,如果继续定义实参
// 会把第三个参数之后的实参,都作为替换单元,在删除位置上,完成替换操作
arr.splice(2,1,'guangzhou','chongqing','shanghai');
console.log(arr);
// 数组的反转
// 将数组单元,从后往前,重新排序
var arr = ['北京','上海','广州','重庆','天津'];
console.log(arr);
arr.reverse();
console.log(arr);
// 数组的排序
// 将数组的数值,按照从小到大,或者从大到小的顺序排序
// 数组.sort()
// 默认:从左起,按照第一个数值进行排序
// 从小到大 数组.sort(function(形参1,形参2){return 形参1-形参2}); 固定语法
// 从大到小 数组.sort(function(形参1,形参2){return 形参2-形参1}); 固定语法
var arr = [3,12,5468,453,45,654,13,6,76,8,567,432534,432,4321,98,76987,3213]
arr.sort();
arr.sort( function(a,b){return a-b} )