JavaScript中的map()和sort()方法

JavaScript中的map和sort方法

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會修改原數組的
輸出結果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章