// push()方法
// 该方法是在数组后面添加元素(一个或多个),并且返回了数组的最新长度
console.log('push方法添加了467三个元素,并返回了最新数组长度为' + arr.push(4, 6, 7));//1,2,5,4,6,7
console.log(arr);
// pop()方法
// 删除数组最后一个元素,并且将删除的元素返回
console.log("pop方法删除的数组最后一个元素为" + arr.pop());//1,2,5,4,6
// unshift()方法
// 在数组开头添加一个或多个元素,并且返回数组的最新长度
console.log('unshift方法在开头添加了0这个元素,并返回了最新数组长度为' + arr.unshift(0, 2));//0,2,1,2,5,4,6
console.log(arr);
// shift()方法
// 删除数组中第一个元素,并且将该元素返回
console.log("shift方法删除的数组第一个元素为" + arr.shift());//2,1,2,5,4,6
// sort:按升序排列数组项
// 在排序时,sort()方法会调用每个数组项的toString()转型方法,将数组里面的数值转换为字符串
arr.sort();
console.log("sort方法按照升序排列后的数组为" + arr);//1,2,2,4,5,6
// reverse()
// 反转数组项的顺序
arr.reverse();
console.log("reverse方法翻转后的数组为" + arr);//6,5,4,2,2,1
/**
* 1,join()方法:将数组的元素组起一个字符串,以separator为分隔符,省略的话则默认用逗号为
* 分隔符,该方法只接收一个参数:即分隔符
* */
console.log("join()将数组转换为字符串为" + arr.join()); // 1,2,3
console.log("join('-')用-将数组分割转换为字符串为" + arr.join('-')); // 1-2-3
// indexOf():接收两个参数:要查找的项和(可选的)表示查找起点位置的索引,其中,从数组的开头(位置0)开始向后查找(从前往后找)
// lastindexOf():接收两个参数:要查找的项个(可选的)表示查找起点位置的索引,其中,从数组的末尾开始向前查找(从后往前找)
// 此两种方法都返回要查找的项在数组中的位置,或者再没有找到的情况下返回-1
array = [1, 2, 8, 3, 5, 6, 9, 8, 4];
console.log("indexof()从前往后找8的索引值为" + array.indexOf(8));//2
console.log("lastindexof()从后往前找8的索引值为" + array.lastIndexOf(8));//7
//splice() 在指定位置删除指定个数元素再增加任意个数元素 (实现数组任意位置的增删改) 返回删除的数据
//index 必需。整数,规定添加/删除项目的位置(元素下标),使用负数可从数组结尾处规定位置。
//howmany 必需。要删除的项目数量。如果设置为 0,则不会删除项目。
//item1, …, itemX 可选。向数组添加的新项目
arrSplice = [0, 1, 2, 3, 4, 5];
arrSplice.splice(0, 1, 'a', 'b', 'c')//删除索引号为一的位置1个元素添加'a','b','c'
console.log('被splice方法修改后的数组为' + arrSplice);//a,b,c,1,2,3,4,5
// concat() 方法用于连接两个或多个数组。
// 该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
// concat() 方法不会改变原始数组
console.log("concat()将arr数组和[1,2,5]数组连接在一起后的数组为" + arr.concat([1, 2, 5]));//6,5,4,2,2,1,1,2,5
// filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
// filter() 不会对空数组进行检测。
// filter() 不会改变原始数组。
array = [1, 2, 8, 3, 5, 6, 9, 8, 4];
const newArray = array.filter(item => item >= 2);
console.log('filter()大于等于二的新数组为' + newArray);//2, 8, 3, 5, 6, 9, 8, 4
// slice() 裁切指定位置的数组 被裁切的元素形成的新数组
// slice() 不会改变原始数组。
var result = array.slice(1, 3)//区间为[1,3)
console.log('用slice方法裁切后的结果为' + result);//2,8
