在上一篇《用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"。
以上是如何透過js傳回大於指定數字的陣列元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!