iT邦幫忙

2021 iThome 鐵人賽

DAY 25
1
自我挑戰組

初心者解任務啦!JS 的 30 道任務系列 第 25

[ Day 25 ] - 陣列的資料處理 - find

  • 分享至 

  • xImage
  •  

特性與用途

  • 不會影響到原始陣列的資料
  • 篩選符合條件的第一筆資料,並且回傳至新的陣列

直接進入寫法及範例

範例一:找出陣列中 >= 10 的資料

const dataList = [5, 7, 10, 99];

const newDataList = dataList.find(function(item){
  return item >= 10;
});
console.log(newDataList);

執行結果

因為 find 的特性,會回傳符合條件的第一筆資料,所以結果為 10

範例二:找出小於 100 的資料

const dataList = [
    {
      goodsName: '帆布提袋',
      price: 499
    },
    {
      goodsName: '文青斜背包',
      price: 399
    },
    {
      goodsName: '簡約風飲料提袋',
      price: 39
    },
]

const newDataList = dataList.find(function(item){
  return item.price < 200;
});
console.log(newDataList);

執行結果:

回傳一筆符合條件的資料

最後來練習箭頭函式

  • 第一種寫法 :先拔 function ,再加上 => 魔法棒,完成!
const dataList = [5, 7, 10, 99];

const newDataList = dataList.find((item) => {
  return item > 10;
});
console.log(newDataList);

  • 第二種寫法:拔掉不需要的括號,想著把 => 後面當作魔法棒要執行的咒語(條件),那麼就完成了
const dataList = [5, 7, 10, 99];

const newDataList = dataList.find(item => item > 10);
console.log(newDataList);

參考資料及學習資源

本日小節

在箭頭函式的自己學習的記法多了一點說明~不知道有沒有比較好理解一點(X)
今天是國慶日呢!!
這是我的學習紀錄,我們下次見!


上一篇
[ Day 24 ] - 陣列資料處理 - filter
下一篇
[ Day 26 ] - 陣列的資料處理 - findIndex
系列文
初心者解任務啦!JS 的 30 道任務30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言