當你想要呼叫陣列裡的資料,你可以使用forEach()的方法,forEach() 會需要隱含數的觀念。
把我們想要執行的函式,從頭到尾逐一(iterates through)的把陣列裡的元素帶進去這個函式,整個處理一遍。
第一個參數遍歷的元素(按照元素順序顯示),第二個參數是 index,即使你改了參數名字,第一個也一定是遍歷的元素,第二個一定是 index。
想知道嗎:JS forEach()的 index 位置 – W.S.Wade – Medium
Array 原型的 forEach 有多好用? 學會高階函數之後都不想寫 JavaScript 以外的程式語言了 | by realdennis | Medium
在Funciton(,,) 裡面,我們定義第一個引數、第二個以及第三個他們所代表的型態。
JavaScript
let data=[30,40,70]
// function (元素,順序,陣列資料)
data.forEach(function(element,index,array){
console.log(element,index,array);
}) 在Funciton(,,) 裡面,我們更改了他們的名稱,你會發現…
都是按照這個順序去顯示結果 function (元素,順序,陣列資料)。
JavaScript
let data=[30,40,70]
// function (元素,順序,陣列資料)
data.forEach(function(element,index,array){
console.log(element,index,array);
})
// 不管改成甚麼都是function(,,) 順序
data.forEach(function(item,order,combination){
console.log(item,order,combination);
})
利用Funciton(e) 的基本事件條列特性,來混淆看看大家的認知,看它會如何顯示!
JavaScript
let data=[30,40,70]
//乎亂寫一通
data.forEach(function(e,index,combination){
console.log(e,index,combination);
}) 表示forEach(,,) 內部參數可以自定義名稱。
判斷data 陣列裡面的數字,是否為偶數,然後算是總共有幾個偶數以及將偶數排列出來。
JavaScript
let data=[30,40,100,333223,554363]
let total =0;
let newdata =[]; // 空陣列
data.forEach(function(item,order){
console.log(item);
if(item%2==0){
total+=1;
newdata.push(item);
}
}
);
console.log(newdata);
console.log(total);
若我們將Global 的 let total =0、let data =[8,7,6] 拿出來探討作用域。
試著想想看…
data.forEach({}) 內的 console.log(total) 與 外部的 console.log(total) 的結果會是甚麼?
JavaScript
let data=[8,7,6];
let total=0;
data.forEach(function(item,index){
let total=0;
total+=item;
console.log(total);
});
console.log(total);
import 與 export 在Node.js 有提到其用法: Node.js require、module以及exports 模組設定 - Hugo Habor 每一個Javascript檔案可當作獨立模組系統(ES Module) 1. Module(模組)…
作者今天遇到一個很奇怪的問題 寫程式寫到一半... 點擊應用程式時... 怎麼都跳不出畫面... 後來查詢了一下是Reg註冊可能被微軟更新給搞掉了... 文章資訊來源: 【以解決】各位.exe檔案打不開,不要相信"在 Windows 7 或 Windows Vista 中無法打開 .EXE 檔案"這篇文章…
Node.js可以提供你很多模組,今天來探索如何使用 Node.js 的 http 模組來架設一個簡單的伺服器。 本篇使用模組require 載入你所需要的模組。這次我們使用'http' 模組來創造一個簡單的server。 資料參考 Node.js - createServer 起手式 - iT…
針對Node.js來談談 require、module以及exports 模組設定。這些概念允許開發者將大型程序分解成小的、可管理的、可重用的部分,稱為模塊。 下面將逐一介紹這些概念,以及它們如何與 JavaScript 關聯。 An Essential Guide to Node.js Modules (javascripttutorial.net) 1. Module(模組)…
像是很多專案必須讀取國家資料中心的metadata,許多檔案格式為CSV、JSON、Html可以利用網頁技術去爬蟲;拿一個範例來嘗試看看就知道這些語法的實際用途。 [主題週]專題報導-開放資料 (Open Data)相關議題與應用 (114230) - Cool3c 在這裡我們使用台北市資料大平台 UBike2.0 作為資料依據! 目的 來抓取空位數量 >15, 抓取空位數量 <15。…