在上一篇《用JavaScript計算一個正整數的因數》文章中給大家介紹了怎么用JavaScript計算一個正整數的因數,今天繼續給大家介紹javascript相關的基礎知識~
本文的主要問題描述則是“如何編寫一個 JavaScript 函數,返回大于數字的數組元素”?
這是什么意思呢?比如有一個數組[11, 45, 4, 31, 64, 10],我們只要大于10的數怎么做呢?
很簡單!
下面我們直接上代碼:
<!DOCTYPE html> <html> <head> <meta charset=utf-8 /> <title></title> </head> <body> <script> function BiggerElements(val) { return function(evalue, index, array) { return (evalue >= val); }; } var result = [11, 45, 4, 31, 64, 10]. filter(BiggerElements(10)); console.log(result); </script> </body> </html>
通過console.log返回結果如下:(JavaScript 能夠通過使用console.log()寫入瀏覽器控制臺方式“顯示”數據:)
[11,45,31,64,10]
在上述代碼中我給定的一個數是10,原始數組是[11, 45, 4, 31, 64, 10],也就是說我們通過自定義的BiggerElementsh函數返回了一個大于10的數組元素
那么符號要求的javascript函數也編寫成功了。
注:
filter()
方法創建一個新的數組,新數組中的元素是通過檢查指定數組中符合條件的所有元素;filter()不會對空數組進行檢測;filter()不會改變原始數組。
filter()方法的語法是“array.filter(function(currentValue,index,arr), thisValue)
”;
參數分別表示如下:
function(currentValue, index,arr)必須:函數,數組中的每個元素都會執行這個函數 【函數參數: 參數描述currentValue必須:當前元素的值index可選。 當前元素的索引值arr可選:當前元素屬于的數組對象】 thisValue可選:對象作為該執行回調時使用,傳遞給函數,用作 "this" 的值;如果省略了thisValue ,"this" 的值為 "undefined"。
最后給大家推薦《JavaScript基礎教程》~歡迎大家學習~