1. sort()方法
1. 定义:对数组的元素进行排序2. 语法:arrayObject.sort(sortby) 参数可选,且必须为函数3. 实例: 实例1:不传参情况,该方法默认将数组元素转换成字符串,按照字符编码顺序进行排序 实例2:传入参数 var arr = new Array(5,2,4,1,3); function sortbyArgs(a, b) { return a - b; } var result = arr.sort(sortbyArgs); console.log(result) // 结果: 1 2 3 4 5 (默认从小到大排序) 注:如果将返回值改为 b - a 将按照从大到小排序 (结合下面可理解原因)4. 原理: 参数 a 和 b 在调用时相当于取出数组的前两个值,sort方法根据传入的参数函数返回值的 正负或者0,来判断如何排序类似于冒泡排序,类似于冒泡排序. 默认a - b < 0 时,a和b不交换位置(即a还在b前); a - b > 0 时,a和b交换位置(a换到b后);
2.filter()方法
1. 定义:对数组的元素进行过滤, 创建 一个新数组(不会改变原始数组~.~) 2. 语法:arrayObject.filter(callback) 参数可选,且必须为函数 callback参数 (currentVal[, currentIndex, initArr]) (注:中括号代表可选)
3. 实例:
let arr = [1, 2, 3, 4];
result = arr.filter(val => val > 2)
console.log(result) // 结果: [3, 4]
console.log(arr) // 结果: [1, 2, 3, 4]
注: 不会改变原始数组~.~再次强调
未完待续~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2018-06-08