[ Day 26 ] - 阵列的资料处理 - findIndex

特性与用途

  • 不会影响到原始阵列的资料
  • 回传符合条件的一笔资料的 index(索引)

直接进入写法与范例

范例一:找出 >= 10 的 index

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

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

执行结果

范例二:找出 price < 200 的项目

const dataList = [
    {
      goodsName: '帆布提袋',
      price: 499
    },
    {
      goodsName: '文青斜背包',
      price: 399
    },
    {
      goodsName: '简约风饮料提袋',
      price: 39
    },
]

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

执行结果

最後来练习箭头函式

  • 第一种写法:先拔 function ,再加上 => 魔法棒,完成!
const dataList = [
    {
      goodsName: '帆布提袋',
      price: 499
    },
    {
      goodsName: '文青斜背包',
      price: 399
    },
    {
      goodsName: '简约风饮料提袋',
      price: 39
    },
]

const newDataList = dataList.findIndex((item) => {
  return item.price < 200;
});
console.log(newDataList);
console.log(dataList[newDataList]);
  • 第二种写法:因为拔掉不需要的括号後,也不需要 return 这个"媒介",
    试想着把 => (魔法棒),後面当作魔法棒要直接执行的咒语(条件),那麽就完成了!
const dataList = [
    {
      goodsName: '帆布提袋',
      price: 499
    },
    {
      goodsName: '文青斜背包',
      price: 399
    },
    {
      goodsName: '简约风饮料提袋',
      price: 39
    },
]

const newDataList = dataList.findIndex(item => item.price < 200);
console.log(newDataList);
console.log(dataList[newDataList]);

参考资料及学习资源

本日小节

今天小改了一下箭头函式的记法,把他当魔法师用的法杖来形容感觉变简单了!(自以为)
这是我的学习纪录,有什麽建议和问题都可以跟我说,我们下次见!


<<:  Day 26 Ruby Symbol

>>:  Day 28 网路身分认证-Cognito

「Wordpress 外挂开发」多重roles延伸版本,你还需要自定义roles

替代user之中的roles显示 我们在昨天已经可以显示我们增加的使用,但是在检阅之中,并没有显示正...

Day21 NiFi - 与 GCP BigQuery 对接设定

今天要来介绍如何透过 NiFi 来与 GCP BigQuery 来做资料整合与操作。 What is...

[DAY-17] 热情从何处来

2021 最後一季拉!!! 倒数 3 个月 当兵有破百 每年的此时此刻也进入破百的阶段拉!!! 前...

Day22 - [丰收款] 以Django Web框架实作永丰API线上支付模拟情境(3) - 两种付款方式实作

昨天使用了Bootstrap5、Vue,打造了我们的付款流程入口页面後,今天要将之前的ATM虚拟帐户...

云端资安之AWS篇

今天要谈的是AWS(Amazon Web Services)云端服务, 这个也是众多云端服务当中,我...