W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
列出數(shù)組的每個(gè)元素:
輸出結(jié)果:
index[0]: 4
index[1]: 9
index[2]: 16
index[3]: 25
forEach() 方法用于調(diào)用數(shù)組的每個(gè)元素,并將元素傳遞給回調(diào)函數(shù)。
注意: forEach() 對(duì)于空數(shù)組是不會(huì)執(zhí)行回調(diào)函數(shù)的。
表格中的數(shù)字表示支持該方法的第一個(gè)瀏覽器版本號(hào)。
方法 | |||||
---|---|---|---|---|---|
forEach() | Yes | 9.0 | 1.5 | Yes | Yes |
array.forEach(function(currentValue, index, arr), thisValue)
參數(shù) | 描述 | ||||||||
---|---|---|---|---|---|---|---|---|---|
function(currentValue, index, arr) | 必需。 數(shù)組中每個(gè)元素需要調(diào)用的函數(shù)。
函數(shù)參數(shù):
|
||||||||
thisValue | 可選。傳遞給函數(shù)的值一般用 "this" 值。
如果這個(gè)參數(shù)為空, "undefined" 會(huì)傳遞給 "this" 值 |
返回值: | undefined |
---|---|
JavaScript 版本: | ECMAScript 3 |
計(jì)算數(shù)組所有元素相加的總和:
<button onclick="numbers.forEach(myFunction)">點(diǎn)我</button>
<p>數(shù)組元素總和:<span id="demo"></span></p>
<script>
var sum = 0;
var numbers = [65, 44, 12, 4];
function myFunction(item) {
sum += item;
demo.innerHTML = sum;
}
</script>
將數(shù)組中的所有值乘以特定數(shù)字:
<p>乘以: <input type="number" id="multiplyWith" value="10"></p>
<button onclick="numbers.forEach(myFunction)">點(diǎn)我</button>
<p>計(jì)算后的值: <span id="demo"></span></p>
<script>
var numbers = [65, 44, 12, 4];
function myFunction(item,index,arr) {
arr[index] = item * document.getElementById("multiplyWith").value;
demo.innerHTML = numbers;
}
</script>
forEach() 本身是不支持的 continue 與 break 語句的,我們可以通過 some 和 every 來實(shí)現(xiàn)。
使用 return 語句實(shí)現(xiàn) continue 關(guān)鍵字的效果:
該處代碼在線嘗試運(yùn)行的時(shí)候需要按F12打開開發(fā)者工具,選擇console選項(xiàng)才能看到控制臺(tái)輸出。
var arr = [1, 2, 3, 4, 5];
arr.forEach(function (item) {
if (item === 3) {
return;
}
console.log(item);
});
該處代碼在線嘗試運(yùn)行的時(shí)候需要按F12打開開發(fā)者工具,選擇console選項(xiàng)才能看到控制臺(tái)輸出。
var arr = [1, 2, 3, 4, 5];
arr.some(function (item) {
if (item === 2) {
return; // 不能為 return false
}
console.log(item);
});
該處代碼在線嘗試運(yùn)行的時(shí)候需要按F12打開開發(fā)者工具,選擇console選項(xiàng)才能看到控制臺(tái)輸出。
var arr = [1, 2, 3, 4, 5];
arr.every(function (item) {
console.log(item);
return item !== 3;
});
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: