Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 日韩一级一片,中文字幕久久亚洲一区,亚洲天天做夜夜做天天欢人人

          整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          JavaScript 中 find() 和 filter() 方法的區別

          avaScript 在 ES6 上有很多數組方法,每種方法都有獨特的用途和好處。

          在開發應用程序時,大多使用數組方法來獲取特定的值列表并獲取單個或多個匹配項。

          在列出這兩種方法的區別之前,我們先來一一了解這些方法。

          JavaScript find()方法

          ES6 find() 方法返回通過測試函數的第一個元素的值。如果沒有值滿足測試函數,則返回 undefined。

          語法

          以下語法中使用的箭頭函數。

          find((element) => { /* ... */ } )
          find((element, index) => { /* ... */ } )
          find((element, index, array) => { /* ... */ } )

          我們有一個包含名稱 age 和 id 屬性的用戶對象列表,如下所示:

          let users = [{
              id:1,
              name: 'John',
              age: 22
          }, {
              id:2,
              name: 'Tom',
              age: 22
          }, {
              id:3,
              name: 'Balaji',
              age: 24
          }];

          以下代碼使用 find() 方法查找年齡大于 23 的第一個用戶。

          console.log(users.find(user => user.age > 23));
          //console
          //{ id: 3, name: 'Balaji', age:24}

          現在我們要找到第一個年齡為 22 的用戶

          console.log(users.find(user => user.age === 22));
          //console
          //{ id: 1, name: 'John', age:22}

          假設沒有找到匹配意味著它返回 undefined

          console.log(users.find(user => user.age === 25));
          //console
          //undefined

          JavaScript filter() 方法

          filter() 方法創建一個包含所有通過測試函數的元素的新數組。如果沒有元素滿足測試函數,則返回一個空數組。

          語法

          filter((element) => { /* ... */ } )
          filter((element, index) => { /* ... */ } )
          filter((element, index, array) => { /* ... */ } )

          我們將使用相同的用戶數組和測試函數作為過濾器示例。

          以下代碼使用 filter() 方法查找年齡大于 23 的第一個用戶。

          console.log(users.filter(user => user.age > 23));
          //console
          //[{ id: 3, name: 'Balaji', age:24}]

          現在我們要過濾年齡為 22 歲的用戶

          console.log(users.filter(user => user.age === 22));
          //console
          //[{ id: 1, name: 'John', age:22},{ id: 2, name: 'Tom', age:22}]

          假設沒有找到匹配意味著它返回一個空數組

          console.log(users.filter(user => user.age === 25));
          //console
          //[]

          find() 和 filter() 的區別與共點

          共點

          高階函數:這兩個函數都是高階函數。

          區別

          1、通過一個測試功能

          find() 返回第一個元素

          filter() 返回一個包含所有通過測試函數的元素的新數組

          2、如果沒有值滿足測試函數

          find() 返回未定義

          filter() 返回一個空數組

          ind() 方法用于查找數組中符合條件的第一個元素,并返回該元素。find() 方法可以接受一個回調函數作為參數,該回調函數會依次遍歷數組中的每一個元素,如果回調函數返回 true,則表示找到了符合條件的元素,該元素將作為 find() 方法的返回值;如果遍歷完數組后仍未找到符合條件的元素,則返回 undefined。

          語法:

          array.find(callback[, thisArg])
          • 其中,array 是要查找的數組;
          • callback 是回調函數,它可以接受三個參數:當前元素的值、當前元素的索引、當前數組對象;
          • thisArg 是指定 callback 函數中 this 的值,默認為 undefined。

          示例:

          //查找大于3的元素
          var arr = [1, 2, 3, 4, 5, 6];
          var result = arr.find(item=> { 
           return item >= 3;
          }); 
          console.log(result); // 3
          • 在上面的代碼中,callback 函數接受一個參數 item,表示當前元素的值,如果 item 大于等于 3,則返回 true,該元素將作為 find() 方法的返回值。

          find() 方法是 JavaScript 中常用的數組方法之一,它可以用于快速查找數組中符合條件的元素。find() 方法只返回符合條件的第一個元素,如果數組中存在多個符合條件的元素,它們將被忽略。

          ython通過findAll('h4')獲取jin10網站的消息,jin10是一個財經資訊類網站

          注意事項:本電腦環境是python 3.7

          網頁爬取數據的步驟:

          1、導入相應的模塊,例如request,BeautifulSoup等。
          2、對網站進行請求
          3、對網站HTML源代碼進行解析
          4、嘗試打印所獲取的數據
          

          代碼如下:

          import requests
          from bs4 import BeautifulSoup
          import pandas as pd
          #1、網頁請求
          url="https://www.jin10.com/" #設置請求網址為jin10網站
          response=requests.get(url) #對金十財經網站進行get請求并將請求結果賦值給response
          response.encoding='utf-8' #設置網頁的編碼為'utf-8'
          html=response.text #獲取網頁的html源代碼并賦值給html
          #2、解析網站
          #經查實發現所有的消息類信息都在h4標簽里,故去獲取h4標簽數據
          soup=BeautifulSoup(html,'lxml') #解析html網頁的lxml代碼,并賦值給soup
          content=soup.findAll('h4') #查找網頁的h4標簽
          #3、遍歷p標簽數據
          for msg in content: #遍歷h4標簽的內容
           print(msg.text) #打印h4標簽的內容,用text獲取數據
          

          代碼運行結果如下圖所示:


          主站蜘蛛池模板: 亚洲制服中文字幕第一区| 国产一区二区三精品久久久无广告| 韩国一区二区三区| 无码欧精品亚洲日韩一区夜夜嗨 | 国产一区二区三区小说| 波多野结衣AV无码久久一区| 精品视频一区二区| 中文字幕日韩丝袜一区| 国产一区精品视频| 色狠狠色狠狠综合一区| 日韩精品在线一区二区| 国产天堂一区二区综合| 精品一区二区三区电影| 精品国产亚洲一区二区三区在线观看 | 亚洲毛片不卡av在线播放一区| 亚洲av无码一区二区三区观看| 日本不卡一区二区三区视频| 亚洲一区二区三区无码影院| 极品少妇伦理一区二区| 北岛玲在线一区二区| 福利一区二区视频| 日本精品一区二区三区四区| 国产成人一区二区在线不卡| 日本国产一区二区三区在线观看| 亚洲一区二区三区四区在线观看| 国产无套精品一区二区 | 精品国产一区二区三区色欲| 日韩精品区一区二区三VR| 少妇无码一区二区三区| 色噜噜狠狠一区二区三区果冻| 人妻体内射精一区二区三区| 亚洲乱码一区av春药高潮| 97精品一区二区视频在线观看 | 激情啪啪精品一区二区| 久久久不卡国产精品一区二区| 99久久精品费精品国产一区二区| 国产福利一区二区在线视频 | 一区二区三区午夜| 久久精品无码一区二区三区日韩| 亚洲综合无码AV一区二区| 日本一区二区三区日本免费|