當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


underscore.js _.some用法及代碼示例


Underscore.js _.some()函數用於查找給定列表中的任何值是否符合給定條件。如果至少有一個值滿足這一條件,則輸出將為真的。當沒有值匹配時,輸出將為錯誤的.

用法:

_.some(list, [predicate], [context]);

參數:

  • 列表:該參數包含數據列表。
  • 謂詞:該參數用於保存測試條件。
  • 語境:該參數包含需要顯示的文本。

返回值:

返回值可以是真的true 返回值(當列表中至少一個元素滿足給定條件時)或錯誤的(當沒有任何元素滿足條件時)。

將數組傳遞給 _.some() function():

._some() 函數從列表中一一獲取元素,然後通過對代碼執行指定的操作來檢查條件。該操作是判斷數組中是否包含真實元素。

例子:此示例顯示將數組傳遞給 _.some() 函數。

HTML


<html>
<head>
    <title>_.some() function</title>
    <script type="text/javascript" src=
"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js">
    </script>
    <script type="text/javascript" src=
"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore.js">
    </script>
</head>
<body>
    <script type="text/javascript">
        console.log(_.some([null, 0, 1, false]));
    </script>
</body>
</html>

輸出:

例子:在下麵的代碼中,由於數組包含所有假元素,例如‘0’, ‘false’、‘null’,並且沒有真元素,因此輸出將為‘false’。

HTML


<html>
<head>
    <title>_.some() function</title>
    <script type="text/javascript" src=
"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js">
    </script>
    <script type="text/javascript" src=
"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore.js">
    </script>
</head>
<body>
    <script type="text/javascript">
        console.log(_.some([null, 0, false]));
    </script>
</body>
</html>

輸出:

將數字列表和函數傳遞給 _.some() 函數:

首先,定義列表以及需要在列表上執行/檢查的函數。然後將列表和函數作為參數傳遞給 _.some() 函數。如果列表中的 1 個元素滿足函數中給出的條件,則輸出將為真的.

例子:此示例顯示傳遞數字列表和函數 _.some() 函數。

HTML


<!-- Write HTML code here -->
<html>
<head>
    <script type="text/javascript" src=
"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js">
    </script>
</head>
<body>
    <script type="text/javascript">
        let values = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
        let isEven = function (value) {
            return value % 2 === 0;
        };
        console.log(_.some(values, isEven));
    </script>
</body>
</html>

輸出:

將結構傳遞給 _.some() 函數:

首先聲明數組(這裏數組是‘people’)。選擇一個需要檢查的條件,例如此處的“longHairs”。 Console.log最終答案。由於三個人的‘longHair’屬性為真,所以結果也是真的.

例子:此示例顯示將結構傳遞給 _.some() 函數。

HTML


<html>
<head>
    <title>_.some() function</title>
    <script type="text/javascript" src=
"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js">
    </script>
    <script type="text/javascript" src=
"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore.js">
    </script>
</head>
<body>
    <script type="text/javascript">
        let people = [
            { name: 'sakshi', LongHair: '' },
            { name: 'aishwarya', LongHair: true },
            { name: 'akansha', LongHair: true },
            { name: 'preeti', LongHair: true }
        ],
            hasLongHairs = function (value) {
                return (value.LongHair !== '');
            };
        console.log(_.some(people, hasLongHairs));
    </script>
</body>
</html>

輸出:

一起使用兩個 _.some() 函數:

將不同的對象傳遞給每個 _.some() 函數,然後使用“&&”、“||”、“!”等邏輯運算符將以下結果一起使用。object1 和 arralist1 至少包含一個真值,因此結果兩個 true 也將是 true。因此,滿足第一個條件。 object2 為空,arraylist2 也為空,因此它們無效。由於在每個 _.some() 函數之前使用“!”,因此結果是 2 個真值。

例子:此示例展示了 _.some() 函數和另一個自定義函數的使用。

HTML


<html>
<head>
    <title>_.some() function</title>
    <script type="text/javascript" src=
"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js">
    </script>
    <script type="text/javascript" src=
"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore.js">
    </script>
</head>
<body>
    <script type="text/javascript">
        let listOne = [null, , undefined, {}, 0];
        let listTwo = [];
        let objectOne = {
            property1: null,
            property3: true
        };
        let objectTwo = {};
        if (_.some(listOne) && _.some(objectOne)) {
            console.log("atleast one is valid\n")
        };
        if (!_.some(listTwo) && !_.some(objectTwo)) {
            console.log("not valid\n")
        };
    </script>
</body>
</html>

輸出:

例子:此示例顯示 _.some() 函數的使用。

HTML


<html>
<head>
    <title>_.some() function</title>
    <script type="text/javascript" src=
"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js">
    </script>
    <script type="text/javascript" src=
"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore.js">
    </script>
</head>
<body>
    <script type="text/javascript">
        let values = [1, 3, 5, 7, 9];
        let isEven = function (value) {
            return value % 2 === 0;
        };
        console.log(_.some(values, isEven));
    </script>
</body>
</html>

輸出:



相關用法


注:本文由純淨天空篩選整理自Sakshi98大神的英文原創作品 Underscore.js _.some Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。