最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS中關(guān)于filter()方法的使用及說明

 更新時(shí)間:2023年05月24日 14:31:48   作者:鐵錘妹妹@  
這篇文章主要介紹了JS中關(guān)于filter()方法的使用及說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

關(guān)于filter()方法的使用

常見的場景:當(dāng)我們從后端請求到數(shù)據(jù)列表時(shí),我們需要對其中符合條件的數(shù)據(jù)進(jìn)行篩選、當(dāng)我們拿到數(shù)據(jù),我們希望把英文首字母大寫,數(shù)組去重等等。

定義和用法

  • filter用于對數(shù)組進(jìn)行過濾。
  • filter()方法創(chuàng)建一個(gè)新的數(shù)組,新數(shù)組中的元素是通過檢查指定數(shù)組中符合條件的所有元素。

注意:

filter() 不會對空數(shù)組進(jìn)行檢測;不會改變原始數(shù)組

語法

array.filter(function(currentValue,index,arr), thisValue)

返回值:

返回?cái)?shù)組,包含了符合條件的所有元素。如果沒有符合條件的元素則返回空數(shù)組。

實(shí)例

實(shí)例1

返回?cái)?shù)組nums中所有大于5的元素。

let nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
let res = nums.filter((num) => {
  return num > 5;
});
console.log(res);  // [6, 7, 8, 9, 10]

實(shí)例2 

對數(shù)組進(jìn)行過濾,篩選出年齡大于 18歲的數(shù)據(jù)

const arr = [
	{
        name: 'tom1',
        age: 23
    },
    {
        name: 'tom2',
        age: 42
    },
    {
        name: 'tom3',
        age: 17
    },
    {
        name: 'tom4',
        age: 13
    },
]
const res = arr.filter(item => item.age > 18);
console.log(res);  //[{name: 'tom1',age: 23},{name: 'tom2',age: 42}]
console.log(arr);

實(shí)例3 

利用 filter 遍歷出所有偶數(shù)

let arr = [56, 15, 48, 3, 7];
let newArr = arr.filter(function (x) {
    return x % 2 === 0;
});
console.log(newArr)
// [56, 48]

實(shí)例4

把一個(gè)Array中的空字符串刪掉,可以這么寫:

var arr = ['A', '', 'B', null, undefined, 'C', '  '];
var r = arr.filter(function (s) {
    return s && s.trim(); // 注意:IE9以下的版本沒有trim()方法
});
r; // ['A', 'B', 'C']

實(shí)例5 

利用 filter 進(jìn)行數(shù)組去重

function unique(arr) {
  return arr.filter(function(item, index, arr) {
    //當(dāng)前元素,在原始數(shù)組中的第一個(gè)索引==當(dāng)前索引值,否則返回當(dāng)前元素
    return arr.indexOf(item, 0) === index;
  });
}
var arr = [1,1,'RUNOOB','RUNOOB',true,true,15];
console.log(unique(arr))
// [1, "RUNOOB", true, 15]
 var arr = ['apple','strawberry','banana','pear','apple','orange','orange','strawberry']
 var temp_arr = arr.filter(function (element, index, self) {
      return self.indexOf(element) === index
    })
 console.log(temp_arr)

indexOf總是返回第一個(gè)元素的位置,后續(xù)的重復(fù)元素位置與indexOf返回的位置不相等,因此被filter濾掉了,所以重復(fù)的元素僅會保留第一個(gè)位置的元素

filter()和indexO一起使用能做啥

分開使用

第一:js中indexof()檢測字符在字符串中首次出現(xiàn)的位置(下標(biāo)),若未匹配到則返回-1。

注意:檢測的字符不能為空哦,否則會返回第一個(gè)字符的下標(biāo)。

第二:js中的filter的方法,篩選數(shù)組中符合條件的,將每一次符合條件的字符放入新數(shù)組中!

結(jié)合使用

場景一:去除數(shù)組中重復(fù)字符

場景2:去除數(shù)組對象中的重復(fù)對象

只有掌握好零星的知識點(diǎn),才能懂的結(jié)合一起使用!

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 微信小程序開發(fā)之實(shí)現(xiàn)自定義Toast彈框

    微信小程序開發(fā)之實(shí)現(xiàn)自定義Toast彈框

    Toast相信對于利用微信小程序開發(fā)的朋友們來說都不陌生,有時(shí)候官方的樣式并不能滿足業(yè)務(wù)要求,怎么辦呢,當(dāng)然有解決辦法了。有一個(gè)插件可以直接幫我們完成WeToast,這篇文章主要給大家介紹了微信小程序開發(fā)之實(shí)現(xiàn)自定義Toast彈框的相關(guān)資料,需要的朋友可以參考下。
    2017-06-06
  • JavaScript中清空數(shù)組的三種方式

    JavaScript中清空數(shù)組的三種方式

    本文主要介紹了JavaScript中清空數(shù)組的三種方式。具有很好的參考價(jià)值。下面跟著小編一起來看下吧
    2017-03-03
  • JS閉包與延遲求值用法示例

    JS閉包與延遲求值用法示例

    這篇文章主要介紹了JS閉包與延遲求值,結(jié)合簡單實(shí)例分析了JS針對運(yùn)算量較大的情況下閉包與延遲求值的實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-12-12
  • js仿淘寶放大鏡效果

    js仿淘寶放大鏡效果

    這篇文章主要為大家詳細(xì)介紹了js仿淘寶放大鏡效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • javascript判斷用戶瀏覽器插件安裝情況的代碼

    javascript判斷用戶瀏覽器插件安裝情況的代碼

    javascript判斷用戶瀏覽器插件安裝情況的代碼,需要的朋友可以參考下。
    2011-01-01
  • 一文詳解如何在前端使用JS進(jìn)行分類匯總

    一文詳解如何在前端使用JS進(jìn)行分類匯總

    這篇文章主要給大家介紹了關(guān)于如何在前端使用JS進(jìn)行分類匯總的相關(guān)資料,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,需要的朋友可以參考下
    2023-04-04
  • 優(yōu)化 JavaScript 代碼的方法小結(jié)

    優(yōu)化 JavaScript 代碼的方法小結(jié)

    客戶端腳本能讓你的應(yīng)用更加地動態(tài)和活躍, 但是瀏覽器對代碼的解析可能造成效率問題, 而這種性能差異在客戶端之間也不盡相同。 這里我們討論和給出一些優(yōu)化你的 JavaScript 代碼的提示和最佳實(shí)踐。
    2009-07-07
  • Javascript的原型和原型鏈你了解嗎

    Javascript的原型和原型鏈你了解嗎

    這篇文章主要為大家詳細(xì)介紹了Javascript的原型和原型鏈,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • JS實(shí)現(xiàn)圖片垂直居中顯示小結(jié)

    JS實(shí)現(xiàn)圖片垂直居中顯示小結(jié)

    本文給大家分享了4中圖片垂直居中顯示的效果,非常不錯,具有參考借鑒價(jià)值,感興趣的朋友一起看看吧
    2016-12-12
  • JS數(shù)組求和的幾種常見方法總結(jié)

    JS數(shù)組求和的幾種常見方法總結(jié)

    js的數(shù)組與我們?nèi)粘I钪械臄?shù)組一樣,都是會進(jìn)行求和計(jì)算的,下面這篇文章主要給大家介紹了關(guān)于JS數(shù)組求和的幾種常見方法,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01

最新評論

西乌珠穆沁旗| 泸州市| 手游| 桃园县| 鲁山县| 长白| 鹤岗市| 隆子县| 金秀| 定远县| 西昌市| 奇台县| 商丘市| 长沙市| 乌拉特前旗| 离岛区| 淳安县| 临安市| 桃园市| 习水县| 察哈| 鄂伦春自治旗| 墨竹工卡县| 宝鸡市| 安新县| 乌鲁木齐县| 兴安县| 同江市| 准格尔旗| 尚义县| 旺苍县| 和平县| 平度市| 修武县| 高平市| 平阴县| 威信县| 赣榆县| 柞水县| 繁昌县| 安康市|