[ Day 25 ] - 阵列的资料处理 - find

特性与用途

  • 不会影响到原始阵列的资料
  • 筛选符合条件的第一笔资料,并且回传至新的阵列

直接进入写法及范例

范例一:找出阵列中 >= 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 25:从头开始的 Scroll Behavior

>>:  Angular Providers

Average pair

两数相加平均数 必须是被排序好的 应用在找寻有哪些配对符合所要的数值 接下来让我们实作吧!!! 回圈...

Day30 NodeJS实作 IV & 铁人赛最终章

终於来到第30天,今天要有始有终的把实作的编辑功能完成,一样会以NodeJS的部份为主。 在编辑的功...

观注的系列

之後会将铁人赛里的系列文做一个介绍 不过分类是依照我的想法 Google Assistant Goo...

Day06:资料结构 - 伫列(queue)

前言 今天聊到了伫列(queue)这种资料结构,伫列和Day5所提到的堆叠常放在一起看,他们的操作方...

【Day 06 】- Module 隐藏大法,不可能再被发现了吧 / _ \(基於 VAD 断链的隐藏方法)

Agenda 资安宣言 测试环境与工具 学习目标 技术原理与程序码 References 下期预告 ...