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會修改原數組的