js如何获取对象在数组中的index
目录
- 获取对象在数组中的index
- 数组的indexOf()方法
获取对象在数组中的index
需求:数组中的元素是对象,需要获取对象在数组中的index
方法:使用findIndex方法
原数据:
const array = [ { id:1, name:'张xx' }, { id:2, name:'王xx' } ]
方法:
const index = array.findIndex(function(val){ return val.id === 1 }) // 如果有多个满足,返回第一个的index console.log(index) // 0
数组的indexOf()方法
var arr = [10, 20, 30, 40, 50, 20, 56, 34, 20]; // var ret = arr.reverse(); // 数组的倒置, 数组名.reverse() // console.log(ret); //查找某个元素是不是在数组中 // 数组名.includes(元素) 。这个方法的返回值是 布尔值 false 或者 true /* var ret = arr.includes(40); // 数组名.includes(元素) console.log(ret); */ // 获取某个元素第一次出现在数组中时的 下标即索引 // 数组名.indexOf(); 返回值是数组的下标;如果不在 就返回 -1 var ret = arr.indexOf(20); console.log(ret); var ret1 = arr.indexOf(20, 5); // 第二个参数表示从哪个下标 开始,查找,包含此下标元素 console.log(ret1);
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Javascript数组的 splice 方法详细介绍
目录 前言 牛刀小试 删除元素 添加元素 并且替换元素 example1 example2 example3 example4 添加元素 example1 example2 负数索引支持 总结 前言 splice() 方法通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容.此方法会改变原数组. 语法格式: array.splice(start[, deleteCount[, item1[, item2[, ...]]]]) 参数: start 必选 指定修改的开始
-
JS实现数组/对象数组删除其中某一项
目录 数组/对象数组删除其中某一项 移除对象数组中指定元素 数组/对象数组删除其中某一项 由于日常工作中经常需要对数组进行操作,最经常使用到的就是对数组进行的删除操作 对于我们前端来说,数组有两种区别 1.var arr = [ 'aaa' , 'bbb' , 'ccc' , ' ddd' , 'eee' ] 这种暂且称之为纯数组 2.var jsonArr = [ { name: 'cz' , age: '25'} , { name: 'mp' , age: '18'} , { name:
-
JavaScript数组操作总结
目录 1.定义 2.数组的本质 3.数组的length 4. in 5. for…in 6.数组的空位 7.类数组(伪数组) 总结 1.定义 数组是按次序依次排列的一组值 任何数据类型都可以放入数组 数组可以嵌套形成多维数组 const arr = [0,'1',{},function(){}]; //二维数组 const arr1 = [1,2,[3,4,5],6]; 2.数组的本质 数组是一种特殊的对象,数组的key是正整数字符串,我们一般使用数字键操作数组,会自动转换成字符串 const
-
JavaScript中数组reduce()方法使用详情
语法: reduce()对数组中的每个元素进行累加,返回一个新的值,可以传入初始值简单的讲就是返回数组中所有元素的和数 不会改变原始组的值 不会对空数组执行回调函数 arr.reduce(function(tmp, value, [index]) { // dosomething... }, [startValue]) // 提供初始值通常更安全 tmp:上一次的累加值,初始值为外部传进去的初始值 startValue,若没传默认是数组第一个值 value:数组元素:若累加值tmp为数组第一
-
20个常见的JavaScript数组操作总结
目录 声明数组 1. 常规方式 2. 简洁方式 3. 字面 Array 对象方法 1. forEach 2. map 3. concat 4. push 5. unshift 6. pop 7. shift 8. splice 9. slice 10. join 11. every 12. filter 13. indexOf 14. reduce 15. reverse 16. sort 17. toString 18. at 19. find 20. some JavaScript中的Arr
-
关于JavaScript中的数组方法和循环
目录 1.基本概念 2.创建数组的三种方法 3.访问数组 4.数组常用属性 5.数组常用方法 6.常用的循环遍历数组的方法 1.基本概念 JavaScript 数组用于在单一变量中存储多个值.是一个具有相同数据类型的一个或多个值的集合 2.创建数组的三种方法 (1)使用JavaScript关键词 new 一个Array对象,并且单独赋值 //1.创建数组 new 一个Array() 对象 let arr = new Array(); arr[0] = "html"; arr[1] =
-
JavaScript实现字符串转数组的6种方法总结
目录 1. 使用 .split('') 2.使用扩展语法 ([…str]) 3.使用 Array.from(str) 4.使用 Object.assign([], str) 5.使用老式方法(for loop 和 array.push()) 6.使用 Array.prototype.slice.call('string') 数组是 JavaScript 中最强大的数据结构,我发现自己通过将字符串转换为数组来解决许多算法.所以我想到了整合和比较各种方法来做同样的事情. 从字符串到数组的转换总是使用
-
JS对象数组中如何匹配某个属性值
目录 对象数组中匹配某个属性值 对象数组取出对象属性值完全一样的项 对象数组中匹配某个属性值 如果有一个js对象数组,一个变量如下 var a = [ { 'id' : 2, 'name' : 'xxxx', }, { 'id' : 3, 'name' : 'bbbbb', }, ]; var b = 3; 我想要查询 变量b,是否在数组a的id值中,如果在,返回true:不在,返回false 写法如
-
js如何获取对象在数组中的index
目录 获取对象在数组中的index 数组的indexOf()方法 获取对象在数组中的index 需求:数组中的元素是对象,需要获取对象在数组中的index 方法:使用findIndex方法 原数据: const array = [ { id:1, name:'张xx' }, { id:2, name:'王xx' } ] 方法: const index = array.findIndex(functi
-
js获取对象、数组的实际长度,元素实际个数的实现代码
js获取对象.数组的实际长度,元素实际个数的实现代码 /*获取对象.数组的长度.元素个数 *@param obj 要计算长度的元素,可以为object.array.string */ function count(obj){ var objType = typeof obj; if(objType == "string"){ return obj.length; }else if(objType == "object"){ var objLen = 0; for(v
-
JS获取多维数组中相同键的值实现方法示例
本文实例讲述了JS获取多维数组中相同键的值实现方法.分享给大家供大家参考,具体如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> Demo </TITLE> <META NAME="Keywords" CONTENT=""> <META NAME
-
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
本文实例讲述了js/jquery遍历对象和数组的方法.分享给大家供大家参考,具体如下: JS forEach方法 arr[].forEach(function(value,index,array){ //do something }) 参数:value数组中的当前项,index当前项的索引,array原始数组: 数组中有几项,那么传递进去的匿名回调函数就需要执行几次: 理论上这个方法是没有返回值的,仅仅是遍历数组中的每一项,不对原来数组进行修改:但是可以自己通过数组的索引来修改原来的数组: va
-
用JS编写一个函数,返回数组中重复出现过的元素(实例)
用JS编写一个函数,返回数组中重复出现过的元素,见下面的代码: var arr = [1, 2, 3, 1, 2, 3, 4, 5]; var getRepeat = function (arr) { var obj = {}; for (var i = 0, len = arr.length; i < len; i++) { if (obj[arr[i]] == undefined) { obj[arr[i]] = 1; } else { obj[arr[i]]++; } } for (var
-
python获取元素在数组中索引号的方法
本文实例讲述了python获取元素在数组中索引号的方法.分享给大家供大家参考.具体如下: 这里python是通过index方法获取索引号的 li = ['a', 'b', 'new', 'D', 'z', 'example', 'new', 'two', 'elements'] print li.index("example") print li.index("new") print li.index("z") print "c&quo
-
java获取两个数组中不同数据的方法
本文实例讲述了java获取两个数组中不同数据的方法.分享给大家供大家参考.具体实现方法如下: public static <T> List<T> compare(T[] t1, T[] t2) { List<T> list1 = Arrays.asList(t1); List<T> list2 = new ArrayList<T>(); for (T t : t2) { if (!list1.contains(t)) { list2.add(t)
-
JavaScript获取对象在页面中位置坐标的方法
本文实例讲述了JavaScript获取对象在页面中位置坐标的方法.分享给大家供大家参考,具体如下: <script language="javascript" type="text/javascript" > function getXY(Obj) { var h = Obj.offsetHeight; for (var sumTop=0,sumLeft=0;Obj!=document.body;sumTop+=Obj.offsetTop,sumLeft
-
编写js扩展方法判断一个数组中是否包含某个元素
在C#语法中判断集合是否包含某个元素可以使用Contains方法,但是类似的问题在javascript中要怎么处理呢,js中没有Contains方法. 我们可以利用js的原型扩展来封装一个我们自己的Contains方法. js代码: 复制代码 代码如下: <script type="text/javascript"> $(function () { Array.prototype.contains = function (element) { //利用Array的原型pro
-
PHP 如何获取二维数组中某个key的集合
本文为代码分享,也是在工作中看到一些"大牛"的代码,做做分享. 具体是这样的,如下一个二维数组,是从库中读取出来的. 代码清单: 复制代码 代码如下: $user = array( 0 => array( 'id' => 1, 'name' => '张三', 'email' => 'zhangsan@sina.com', ), 1 => array( 'id' => 2, 'name' => '李四', 'email' => 'lisi@
随机推荐
- PHP基于PDO调用sqlserver存储过程通用方法【基于Yii框架】
- ACCESS学习日记
- 聊聊Vue.js的template编译的问题
- 巧用微软EWF来保护系统
- 安静运行批处理的vbs脚本
- oracle数据库添加或删除一列的sql语句
- js实现精确到毫秒的倒计时效果
- 深入HTTP响应状态码速查表的详解
- Python使用os模块和fileinput模块来操作文件目录
- 详解C语言位域的使用与注意事项
- Android学习笔记-保存数据到SQL数据库中(Saving Data in SQL Databases)
- nodejs事件的监听与触发的理解分析
- 简单实现js鼠标跟随效果
- 用CSS让表格返转的代码 IE only
- div模拟滚动条效果示例代码
- jquery配合css简单实现返回顶部效果
- node.js中的path.normalize方法使用说明
- Oracle 11g Dataguard参数详解
- Android权限机制带来的一些安全问题介绍
- Android UI设计系列之自定义TextView属性实现带下划线的文本框(4)