map()
语法:
数组.map(function(currentValue,index,arr){})
直接上代码
var myArray = [1, 2, 3, 4, 5, 6];
var newArray=myArray.map(function (currentValue, index, arr) {
console.log(currentValue);
console.log(index);
console.log(arr);
return currentValue *= 2;
});
console.log('跳出map方法后');
console.log(myArray);//map不会更改原数组
console.log(newArray);
备注:map不会更改原数组
sort()
按字母将数组排序
语法:
数组.sort()
直接上代码:
var character = ['a', 'c', 'o', 'e', 'b'];
var newCharacter = character.sort();//会修改原数组的顺序
console.log(character);
console.log(newCharacter);
var myNumber = [9, 50, 41, 8, 7, 3, 2, 15, 100];
var newNumber = myNumber.sort();//是按字母顺序排序的
console.log(myNumber);
console.log(newNumber);
//若按字母顺序排序则提供一个函数
//若 a 小于 b,即 a - b 小于零,则返回一个小于零的值,数组将按照升序排列。
//若 a 等于 b,则返回 0。
//若 a 大于 b, 即 a - b 大于零,则返回一个大于零的值,数组将按照降序排列。
function sortNum(a, b) {
return a - b;//升序排序
//return b - a;//降序排序
}
var newSortNumber = myNumber.sort(sortNum);
console.log(newSortNumber);
备注:sort会修改原数组的