首頁  >  文章  >  web前端  >  如何透過js傳回大於指定數字的陣列元素

如何透過js傳回大於指定數字的陣列元素

藏色散人
藏色散人原創
2021-08-16 14:29:052820瀏覽

在上一篇《用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()寫入瀏覽器控制台方式「顯示」資料:)

如何透過js傳回大於指定數字的陣列元素

[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基礎教學》~歡迎大家學習~

以上是如何透過js傳回大於指定數字的陣列元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn