首先,因为数组和对象都是引用数据类型,无法直接使用 ArrayindexOf 方法,所以如果想判断某个对象在数组中的位置,最好使用遍历的方法

  1. 手写 for 循环
let arr = [{name: 'jin',code: 1
}, {name: 'chang',code: 2
} ...]let obj = {name: 'jin',code: 1
}for(let i = 0, iLen = arr.length; i < iLen; i++) {if (arr[i].code === obj.code) {return i}
}
  1. 借用 Array.prototype.findIndex
let arr = [{name: 'jin',code: 1
}, {name: 'chang',code: 2
} ...]let obj = {name: 'jin',code: 1
}arr.findIndex((el) => {return el.code === obj.code
})

查找数组中某个对象的位置相关推荐

  1. indexOf方法是否可以查找数组中的对象

    indexOf是否可以查找数组中的对象 const arr = [{age:'1',name:'2'}, {age:'3', name:'4'}] arr.indexOf({age:'1',name: ...

  2. 查找数组中的指定元素的位置--顺序查找与二分查找

    Java代码-查找数组中的指定元素的位置 /*** 查找数组中指定元素(顺序查找)*/ class Demo6 {public static void main(String[] args) {int ...

  3. JavaScript 数组排序及查找数组中最大值最小值方法

    JavaScript 数组排序方法及查找最大值最小值方法 1. sort()方法排序 1.1 方法介绍 1.2 语法:arr.sort([compareFunction]) 1.3 参数说明 1.4 ...

  4. 【Java】 查找数组中指定元素之 顺序查找 与 二分查找

    今天博主分享两个查找数组中指定元素的算法:顺序查找与二分查找 小小目录 1.顺序查找 2. 二分查找 1.顺序查找 给定一个数组, 再给定一个元素, 找出该元素在数组中的位置. 代码如下: //顺序查 ...

  5. 查找数组中任一峰值的下标

    查找数组中任一峰值的下标 如题所示: 思路 源代码如下: 如题所示: 峰值元素是指其值大于左右相邻值的元素. 给定一个输入数组 nums,其中 nums[i] ≠ nums[i+1],找到峰值元素并返 ...

  6. Java-Runoob-高级教程-实例-数组:10. Java 实例 – 查找数组中的重复元素-un

    ylbtech-Java-Runoob-高级教程-实例-数组:10. Java 实例 – 查找数组中的重复元素 1.返回顶部 1. Java 实例 - 查找数组中的重复元素  Java 实例 以下实例 ...

  7. php 查找数组相同元素,查找数组中重复的元素

    本文收集整理关于查找数组中重复的元素的相关议题,使用内容导航快速到达. 内容导航: Q1:在c语言中输入数组两个数组,查找重复元素并输出怎么写啊 可以一次读入N个数据.可以考虑以回车结束读入的一组. ...

  8. 查找数组中重复的数字

    查找数组中重复的数字 情况1: 在一个长度为n的数组里的所有数字都在0 ~ n-1的范围内.数组中某些数字是重复的,但不知道是哪几个数字重复了,也不知道数字重复了几次,找出任意一个重复的数字. 例如: ...

  9. 将数组中的对象按照浏览器的x/y轴的显示方式进行排序

    假如说现在有一组图片用绝对定位的方式进行显示,top/left值是随机排列的,也就是说按照文档流查找到的图片和浏览器显示的顺序不一致,这个时候我们就需要将数组中的对象按照浏览器的x/y轴的显示方式进行 ...

最新文章

  1. 远程桌面关闭重启电脑的方法
  2. 头条二面:宕机后,Redis如何实现快速恢复?
  3. JAVA线程池(ThreadPoolExecutor)源码分析
  4. 解决warning LNK1166: cannot adjust code之掩耳盗铃版
  5. ubuntu使用fail2ban_如何在Ubuntu 20.04上安装和配置Fail2ban
  6. 游戏的乐趣和任务设计
  7. install ADT plugin
  8. 域用户权限|安装软件
  9. AUTOSAR从入门到精通100讲(八十一)-AUTOSAR基础篇之FiM
  10. linux网络配置_linux复制和网络配置的小注意事项
  11. 使用localhost访问远程tensorboard
  12. python算法应用(三)——分级聚类
  13. mybatis mysql 中文乱码_Mybatis + Mysql 插入数据时中文乱码问题
  14. Dynamics 365 Customer Engagement中插件的调试
  15. 2008年度最佳开源CMS大奖赛开幕
  16. 第三章CDMA的原理与应用(2)
  17. clover config_【兵哥小课堂】不借助任何工具将CLOVER引导添加进UEFI的正确姿势
  18. 解读《美国国家BIM标准》 – BIM能力成熟度模型(三)
  19. 什么是单页应用SPA
  20. 杨海朝 mysql_老男孩Mysql高级DBA 实战新浪首席DBA 老男孩教育杨海朝老师全程主讲 老男孩Mysql视频...

热门文章

  1. 确认新CEO及首次上市失败,比特大陆成立5年后的危机与未来
  2. Reading7. Statistical Concepts and Market Returns
  3. CentOS生产环境设置及产品系统升级策略
  4. urf-8 gbk gb2312之间的关系
  5. 头歌:实验6(2)语音信号单音干扰滤波实训
  6. matlab太阳系,基于Opengl的太阳系动画实现
  7. Spring依赖注入提示:Field injection is not recommended
  8. 微信向下滑动怎么传参服务器,微信小程序 - 传参的几种方式
  9. 2022年监理工程师质量/投资/进度控制考试每日一练及答案
  10. 仰邦LED(BX-Y08)二次开发的java版流程梳理记录