js學習一陣列型別foreach方法
Date:20160515
語法:
arr.foreach(callback [,thisArg])
callback 是指回撥函式,thisArg是指傳入的引數可有可無
實現的功能說明 給students陣列中的每一個物件的score都加5分
<span style="font-size:14px;"><span style="font-size:14px;"><!DOCTYPE html>
<html>
<head>
<title>JS_Array</title>
</head>
<body>
<script type="text/javascript">
var students = [
{id:1, score:10},
{id:2, score:20},
{id:3, score:30}
];
var editScore = function(item, index,array){
item.score += 5;
};
students.forEach(editScore);
// document.write(students.length);
document.write(students[0].score);
</script>
</body>
</html></span></span>
執行結果:
15
array常用方法的補充:
reverse(arr) 逆序
sort(arr) 排序
push(element)) 結尾追加
unshift(element) 頭部追加
arr.shift() 空引數,刪除原來陣列的第一元素,並返回刪除以後的第一個元素
arr.pop() 同上,刪除最後一個元素,並取出最後一個
arr.splice(index, howManty[, ele1[,.......eleN]]) 在索引位置為index的地方插入ele1......eleN,並刪掉howMany個元素(替換功能)。如果沒有ele就是刪除操作;如果howMany = 0就是插入操作
不改變原陣列的方法:
arr.slice(begin[,end]) begin<=index<end 取陣列的一部分,拷貝
arr.concat(value1,......valueN) 連線多個陣列
arr.join([separator])用指定的字元或者預設為‘,’將陣列裡的元素連線起來
arr.map(callback[,thisArg]) 是forEach操作的具體化
示例:
var scores = [1,2,3,4,5];
var addScore = function(item, index, array){
return item += 5;
}
document.write(scores.map(addScore))
// 6,7,8,9,10
arr.reduce(callback[,initialValue]) 前一次執行callback函式的結果和作為引數繼續執行callback,直至陣列執行結束示例:
var sum = function (preResult, item, index, array) {
return preResult + item.score;
}
document.write(students.reduce(sum, 0))
// 60 執行過程:0+10=10,10+20=30,30+30=60
總結:對一個陣列(每項都是數值)求和的方法有: for forin forEach map reduce
相關文章
- JS型別判斷、物件克隆、陣列克隆JS型別物件陣列
- js 陣列方法JS陣列
- JS中陣列遍歷方法foreach,filter,some,every,map方法介紹與總結JS陣列Filter
- Numpy學習-Task01-資料型別&陣列建立資料型別陣列
- 記一次關於js陣列型別判斷及js型別判斷的細節探索JS陣列型別
- JS陣列基本方法JS陣列
- js常用陣列方法JS陣列
- JS陣列的方法JS陣列
- Js陣列方法解析JS陣列
- js陣列方法集合JS陣列
- TypeScript 陣列型別TypeScript陣列型別
- 遍歷陣列的常用方法forEach,filter,map等陣列Filter
- 陣列的forEach,map,filter,reduce,reduceRight,every,some方法陣列Filter
- JS陣列迴圈的效能和效率分析(for、while、forEach、map、for of)JS陣列While
- JS 陣列的迭代方法JS陣列
- js陣列方法詳解JS陣列
- js陣列方法之ReduceJS陣列
- js陣列方法(管飽)JS陣列
- JS陣列方法總結JS陣列
- JS陣列字串方法整理JS陣列字串
- js陣列常見的一些方法JS陣列
- Golang 學習——陣列指標和指標陣列的區別Golang陣列指標
- JS 不使用 for forEach 獲取兩陣列中重複的元素JS陣列
- 陣列學習陣列
- js 物件轉為js陣列 && Object方法JS物件陣列Object
- js 陣列的方法小結JS陣列
- JS-陣列方法總結JS陣列
- js陣列常用方法總結JS陣列
- js 一維陣列轉二維陣列JS陣列
- js 二維陣列轉一維陣列JS陣列
- JavaScript 的 4 種陣列遍歷方法: for VS forEach() VS for/in VS for/ofJavaScript陣列
- java中的列舉型別學習Java型別
- js學習之路3: 資料型別JS資料型別
- JS陣列學習之清空全部元素的4種方法(程式碼詳解)JS陣列
- 【JS】JS陣列新增元素的三種方法JS陣列
- 深入學習js之——類陣列物件與arguments #11JS陣列物件
- js陣列操作方法小結JS陣列
- js陣列方法詳解(最新最全)JS陣列
- JS 陣列中常用方法總結JS陣列