JS操作对象数组实现增删改查实例代码

 更新时间:2021年07月06日 10:24:53   作者:罗汉爷  
JS提供了很多方便操作数组的方法,这篇文章主要给大家介绍了关于JS操作对象数组实现增删改查的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下

1.介绍

最近帮朋友弄一个简单的针对json数组的增删改成页面,正好涉及到了js去操作对象数组实现增删改查功能。我估计很多朋友应该也会遇到这类操作,所以记录一下以便分享。

2.数据准备

这里我就以学生对象数组为例了,其实这个数组和json数组操作起来基本一致的,转换一下即可。例如可以使用JSON.parse将一串JSON字符串转换为js对象数组。

测试数据:

// 学生对象数组
var students = [
    {id:1, name: "张三", age: 14},
    {id:2, name: "李四", age: 15},
    {id:3, name: "王五", age: 17},
    {id:4, name: "赵六", age: 18}
];

3.查询操作

根据下标查询

console.log(students[1]);

根据id查询

var ss = students.filter((p) => {
    return p.id == 4;
});

console.log(ss);
console.log(ss[0]); // 打印第一个元素

根据姓名模糊查询


4.新增操作

var e = {id:5, name: "王八", age: 20};
students.push(e);

5.删除

// 根据ID获取下标

var e = students.filter((p) => {
    return p.id == 4;
});

var index = students.indexOf(e);
// 根据下标删除
students.splice(index,1);
console.log(students.length);  // 剩下4个

6.修改

// 可以直接根据下标修改
students[0].name='张三1';
students[0].age=20;
console.log(students[0]);

7.如何测试?

这里大家可以借助谷歌浏览器F12开发者工具中的console面板(其实就是个js执行引擎),只需要将以上代码按顺序输入执行即可看到效果:

8.其他数组操作

这里附加一些其他操作命令,需要的朋友也可以参考:

  • push() 在最后面添加元素
  • unshift() 在最前面添加元素
  • pop() 删除最后一个元素
  • shift() 删除第一个元素
  • splice() 删除元素,替换元素,插入元素
  • sort() 数组排序
  • reverse() 数组反转
  • Vue.set()修改数组中的某一个

总结

到此这篇关于JS操作对象数组实现增删改查的文章就介绍到这了,更多相关JS对象数组增删改查内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • javascript 多种搜索引擎集成的页面实现代码

    javascript 多种搜索引擎集成的页面实现代码

    这个页面是为了方便自己同时使用多种搜索引擎(呵呵我用其作默认主页),在IE5/IE6/FireFox下均运行正常,效果如下图
    2010-01-01
  • JSuggest自动匹配下拉框使用方法(示例代码)

    JSuggest自动匹配下拉框使用方法(示例代码)

    本篇文章主要是对JSuggest自动匹配下拉框使用方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2013-12-12
  • JS获取IMG图片高宽的简单实例

    JS获取IMG图片高宽的简单实例

    下面小编就为大家带来一篇JS获取IMG图片高宽的简单实例。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • JS常用正则表达式总结【经典】

    JS常用正则表达式总结【经典】

    这篇文章主要介绍了JS常用正则表达式,总结分析了常见的数字、字符、邮箱、身份证、电话等的正则验证技巧,需要的朋友可以参考下
    2017-05-05
  • 统计出现最多的字符次数的js代码

    统计出现最多的字符次数的js代码

    一小段代码,经常出现在面试笔试题中的:统计一个字符串中出现最多的字符的次数,可以是英文或者数字。
    2010-12-12
  • JS实现商品筛选功能

    JS实现商品筛选功能

    这篇文章主要为大家详细介绍了JS实现商品筛选功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • js中Array.forEach跳出循环的方法实例

    js中Array.forEach跳出循环的方法实例

    相信大家都知道forEach适用于只是进行集合或数组遍历,for则在较复杂的循环中效率更高,下面这篇文章主要给大家介绍了关于js中Array.forEach跳出循环的相关资料,需要的朋友可以参考下
    2021-09-09
  • layui使用及简单的三级联动实现教程

    layui使用及简单的三级联动实现教程

    这篇文章主要给大家介绍了关于layui使用及简单的三级联动的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • div失去焦点事件实现思路

    div失去焦点事件实现思路

    blur只是针对form表单控件的,而对于 span , div , li 之类的,则没办法触发它们的动作,本文有个示例,看看是怎么实现的
    2014-04-04
  • js活用事件触发对象动作

    js活用事件触发对象动作

    现在基本上我很少在对象里面写事情触发行为了,因为感觉那样做相同的对象代码利用率太低,容易导致代码冗余.
    2008-08-08

最新评论