JS操作对象数组实现增删改查实例代码
作者:罗汉爷 发布时间:2024-10-02 13:55:24
标签: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()修改数组中的某一个
来源:https://blog.csdn.net/IndexMan/article/details/118441464


猜你喜欢
- 本文实例为大家分享了微信小程序翻牌小功能,供大家参考,具体内容如下页面<view id="container"&g
- 当用户访问一个网站的时候,第一屏的信息展示是非常重要的,很大程度上影响了用户是否决定停留,然而光靠文字大面积的堆积,很难直观而迅速的告诉用户
- panic和recover使用Go语言不支持传统的 try…catch…finally 这种异常
- PDOStatement::getColumnMetaPDOStatement::getColumnMeta — 返回结果集中一列的元数据(
- 在通过scrapy框架进行某些网站数据爬取的时候,往往会碰到页面动态数据加载的情况发生,如果直接使用scrapy对其url发请求,是绝对获取
- 1. 从官网选择Prometheus版本进行下载官网地址>> https://github.com/prometheus/pro
- 本文实例讲述了Python实现的微信好友数据分析功能。分享给大家供大家参考,具体如下:这里主要利用python对个人微信好友进行分析并把结果
- 学习Python的过程中,我们会遇到Access的读写问题,这时我们可以利用win32.client模块的COM组件访问功能,通过ADODB
- 本文实例讲述了js实现div弹出层的方法。分享给大家供大家参考。具体分析如下:话说现在各种插件出来了要实现弹出层真是太简单了,但个人有时觉得
- 弹出层提示信息,这是移动前端开发中最常见的需求,你可能会想到一些流行的弹框插件,比如 经典的artDialog 炫酷的Sweetalert等
- 觉得微博手动点赞太过麻烦?其实自动点赞的实现并不困难!本篇会有Cookie、session和token方面的知识,不太了解的可以先看下web
- 综述:本文讨论了VBScript和 JScript之间的区别,以及它们的使用场合。推荐:Vbscript5.5中文语言参考手册chm格式下载
- Urllib官方文档地址:https://docs.python.org/3/library/urllib.htmlurllib提供了一系列
- 前言v-model 可以在组件上使用以实现双向绑定。首先让我们回忆一下 v-model 在原生元素上的用法:<input v-mode
- 我的数据库如图结构我取了其中的name age nr,做成array,只要所取数据存在str型,那么取出的数据,全部转化为str型,也就是a
- 举例写文章详情页面的时候的一个场景:首先更改文章详情中的 PV,然后读取文章详情,然后根据文章详情中文章 Id 查阅该文章评论和该文章作者信
- 我就废话不多说了,直接上代码吧!>>> list1 = [1,2,3,4,4]>>> list2 = [
- CSS选择器目前,除了官方文档之外,市面上及网络详细介绍BeautifulSoup使用的技术书籍和博客软文并不多,而在这仅有的资料中介绍CS
- select * from _test a left join _test b on a.id=b.id where a.level=
- import pyspherefrom pysphere import VIServerhost_ip = "200.200.17