這篇文章主要介紹了JavaScript中filter的使用方法,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
filter是一種在特定條件下縮小數組內容的方法,它用于在回調函數指定的條件下判斷單個元素,并僅檢索與條件匹配的元素。
我們先來看一下filter的基本語法
使用filter時,請指定數組的filter方法。
array.filter(callback [,that]);
對于array,需要指定預先創建的數組對象。
對于回調,可以指定數組元素的值“value”,數組元素的數字索引“index”以及存儲數組元素的數組對象“arrayObj”。
對于每個數組元素,callbak返回true的元素將生成為新數組,callcak未返回true的元素將被跳過,并且不包含在新數組中。
我們下面來看具體的示例
以下是通過實際使用filter方法從數組中提取特定條件的示例
從數組中提取奇數
代碼如下
var data = [1, 4, 7, 12, 21];
var result = data.filter(function(value) {
return value % 2 === 1;
});
console.log(result);運行結果如下

從數組中刪除小于5的數字
代碼如下
var numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0];
function isMinNum(value) {
return (value >= 5);
}
var filterNum = numbers.filter(isMinNum);
console.log(filterNum);運行結果如下

從字符串中提取與條件匹配的字符串
代碼如下
var items = ["item1", "item2", "item3"];
var filterItems = items.filter(function(value) {
return value === "item2";
});
console.log(filterItems);運行結果如下

感謝你能夠認真閱讀完這篇文章,希望小編分享JavaScript中filter的使用方法內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。