您好,登錄后才能下訂單哦!
本篇內容介紹了“JS怎么遍歷數組并將元素值全部擴大一倍后輸出結果”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
遍歷數組,第一想到的方法就是使用for循環了,利用它我們可以很簡單的將全部元素值都擴大一倍(即乘以2)
var a = [5,10,20]; for(var i=0;i<a.length;i++){ a[i]=2*a[i]; } console.log(a);
輸出結果:
也可以使用for in語句來遍歷數組。在 for/in 循環結構中,變量 i 表示數組的下標,而 a[i] 為可以讀取指定下標的元素值。
var a = [10,20,30]; for(var i in a){ a[i]=2*a[i]; } console.log(a);
輸出結果:
也可以利用之前文章提到的forEach()方法來遍歷數組,該方法可以調用數組的每個元素,并將元素傳遞給回調函數。
var a = [20,30,40]; function f(value) { console.log(value*2); } a.forEach(f);
輸出結果:
還可以利用map()方法來遍歷數組,map()方法可以對數組的每個元素調用指定的回調函數,并返回包含結果的數組。
array.map(function callbackfn (value, index, array), thisArg);
function callbackfn (value, index, array)
:一個回調函數,最多可接受三個參數:
value:數組元素的值。
index:數組元素的數字索引。
array:包含該元素的數組對象。
下面通過代碼示例來具體了解一下:
示例1:將全部元素值都擴大一倍(即乘以2)
var a = [30,40,50]; function f(value) { return value*2; } var a1=a.map(f); console.log(a1);
輸出結果:
示例2:使用 JavaScript 內置方法作為回調函數
var a = [9, 16]; var a1 = a.map(Math.sqrt); console.log(a1); //3,4
“JS怎么遍歷數組并將元素值全部擴大一倍后輸出結果”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。