.map
map 方法會(huì)迭代數(shù)組中的每一個(gè)元素,并根據(jù)回調(diào)函數(shù)來(lái)處理每一個(gè)元素损拢,最后返回一個(gè)新數(shù)組陌粹。
- 用 map 方法來(lái)為 oldArray 中的每一項(xiàng)增加3,并且在 newArray 中保存它們福压。 oldArray 不應(yīng)該被改變掏秩。
var oldArray = [1,2,3,4,5];
var newArray = oldArray.map(function(val){
return val + 3; });
.reduce
數(shù)組中的元素進(jìn)行運(yùn)算 從左到右 依次進(jìn)行 剩下最后一個(gè)元素為return值
其中 上次進(jìn)行結(jié)果的累計(jì)值(previousVal) 和當(dāng)前值 (currentVal)。
var array = [4,5,6,7,8];
var singleVal = 0;
singleVal = array.reduce(function(previousVal, currentVal)
{ return previousVal + currentVal; });
.filter
filter 方法用來(lái)迭代一個(gè)數(shù)組荆姆,并且按給出的條件過濾出符合的元素蒙幻。
- 用 filter 來(lái)創(chuàng)建一個(gè)新數(shù)組,新數(shù)組的值是 oldArray 中值小于6的元素胆筒。不許改變?cè)瓟?shù)組 oldArray
var oldArray = [1,2,3,4,5,6,7,8,9,10];
var newArray = oldArray.filter(function(val){
return val<6; });
.sort
sort 方法將改變?cè)瓟?shù)組邮破,返回被排序后的數(shù)組。sort 可以把比較函數(shù)作為參數(shù)傳入仆救。比較函數(shù)有返回值抒和,當(dāng) a 小于 b,返回一個(gè)負(fù)數(shù)派桩;當(dāng) a 大于 b 构诚,返回一個(gè)正數(shù);相等時(shí)返回0铆惑。如果沒有傳入比較函數(shù)范嘱,它將把值全部轉(zhuǎn)成字符串,并按照字母順序進(jìn)行排序员魏。
- 用 sort 按照從小到大的順序排序 array 丑蛤。
var array = [1, 12, 21, 2];
array.sort(function(a, b) {
return a - b;
});
result: [1,2,12,21]
.reverse
- 用 reverse 來(lái)翻轉(zhuǎn) array 數(shù)組。并賦值給 newArray.
var array = [1,2,3,4,5,6,7];
var newArray = [];
newArray = array.reverse();
.concat
concat 方法的參數(shù)應(yīng)該是一個(gè)數(shù)組撕阎。參數(shù)中的數(shù)組會(huì)拼接在原數(shù)組的后面受裹,并作為一個(gè)新數(shù)組返回。
- 用 .concat() 將 concatMe 拼接到 oldArray 后面虏束,并且賦值給 newArray棉饶。
.split
你可以使用 split 方法按指定分隔符將字符串分割為數(shù)組。給 split 方法傳遞一個(gè)參數(shù)镇匀,這個(gè)參數(shù)將會(huì)作為一個(gè)分隔符照藻。
- 用 split 方法來(lái)把字符串 string 分割為數(shù)組 array。
無(wú)分隔符汗侵。
<script type="text/javascript">
var str="How are you doing today?";
var n=str.split();
document.write(n);
</script>
輸出:
How are you doing today?
將字符串的每個(gè)字符都分開幸缕。
<script type="text/javascript">
var str="How are you doing today?";
var n=str.split("");
document.write(n);
</script>
輸出:
H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?
以字符 “o” 對(duì)字符串進(jìn)行分隔群发。
<script type="text/javascript">
var str="How are you doing today?";
var n=str.split("o");
document.write(n);
</script>
輸出:
H,w are y,u d,ing t,day?
.join
join 方法來(lái)把數(shù)組轉(zhuǎn)換成字符串,里面的每一個(gè)元素可以用你指定的連接符來(lái)連接起來(lái)发乔,這個(gè)連接符就是你要傳入的參數(shù)熟妓。
- 用 join 方法,連接符為' '把數(shù)組 joinMe 轉(zhuǎn)化成字符串 joinedString.
var veggies = ["Celery", "Radish", "Carrot", "Potato"];
var salad = veggies.join(" and ");
console.log(salad); // "Celery and Radish and Carrot and Potato"
.replace
將替換