网站首页 > 知识剖析 正文
JS
对象操作
- 对象增删改查
- 创建对象 let obj = {}
- 新增属性 obj.a = 1
- 修改属性 obj.a = 'a'
- 查询属性 obj.a
- 删除属性 delete obj.a
- 其他操作
- obj[a] = 1
- Object.assign() // 深拷贝 ? 浅拷贝
- let { name } = user
- ?. b = a?.name a 是undefined或者null b不报错
- ?? b = a ?? c a是undefined或者null 则赋值c给b
- || b = a || c a是undefined或者null 则取c
- ??= b ??= a 左侧是undefined或者null 则取右侧的值
- 循环对象属性for key in obj Object.keys(obj)
数组操作
- 数组的增删改查
- 创建数组 let arr = []
- 新增元素
- arr[0] = 1 arr[2] = 3
- push()
- unshift()
- 删除元素
- splice()
- pop()
- shift()
- 修改元素 arr[index] = 1
- 查询元素 arr[index]
- 截取数组 slice()
- 合并数组 concat()
- 字符串变数组 split()
- 数组变字符串 join() 默认使用’,'号分割
- 排序sort() [有坑] [1,2,10] -> [1,10,2] .sort((a,b) => a-b) 正序
- 倒序reverse() .sort((a,b) => b-a) 倒序
- 获取元素序号 indexOf() lastIndexOf()
- [神器] filter() 可以筛选和删除元素
- let newArr = users.filter(v => v.name !== '李四' && v.name !== '王二') // 删除数组的指定元素 是不是很舒服
- [神器] find()
- [神器] map() [1,2,3].map(v => v *2) [{name: 'a'}, {name:b}].map(v => v.name)
- forEach([item], [index])
- reduce
- 语法:arr.reduce(function(prev,cur,index,arr){...}, init);
- prev累计器累计回调的返回值,表示上一次调用回调时的返回值,或者初始值 init
- cur表示当前正在处理的数组元素
- index表示当前正在处理的数组元素的索引
- arr表示原数组
- init初始值
- arr = [1,2,3] let sum = arr.reduce((pre, cur) => pre + cur)
let names =['a', 'b', 'c', 'a', 'b']
let res = names.reduce((all, cur) => {
console.log(all, cur)
if (cur in all) {
all[cur]++;
} else {
all[cur] = 1;
}
return all
}, {})
JSON - 数据传输的格式
https://www.json.cn/ --->json小工具
- 标准的JSON
- json对象 {}
- json数组 []
- json数据格式: { "name": "张三", "age": 23, "man", true, "children": [ { "name": "张小宝", "age": 20 } ]}
- 上一篇: vue 开发规范
- 下一篇: 关于JavaScript必学的基础知识(上)
猜你喜欢
- 2025-01-18 JS 高手进阶:玩转七种继承艺术
- 2025-01-18 关于JavaScript必学的基础知识(上)
- 2025-01-18 记好这 24 个 ES6 方法,用来解决实际开发的 JS 问题
- 2025-01-18 vue 开发规范
- 2025-01-18 面试遇到 性能优化 必答的 9 个点,加分!
- 2025-01-18 我不知道还可以用 JS 做的 6 件事
- 2025-01-18 织梦后台如何使用sql语句给dedecms模板添加自定义属性
- 2025-01-18 JavaScript中关于null的一切
- 2025-01-18 自学Python的学习顺序,知识要点
- 2025-01-18 玩转浏览器自动化(9)使用 Playwright.NUnit 编写测试
- 最近发表
-
- 表格存储 SQL 查询多元索引(表格存储 sql 查询多元索引的方法)
- 数据库教程-SQL Server多条件模糊查询
- Twitch宣布放弃Flash并逐步转型至HTML5平台
- 移动平台最强播放器MX Player:终于支持安卓5.0了!
- win10 NFS+黑群晖远程加载管理Windows文件夹(读写NTFS格式+高清播放器)
- Android端VLC 3.3版本发布,重新设计播放器界面
- 不仅仅被苹果封杀!Youtube宣布迁移Flash
- 揭开网站背后的魔法:B/S系统原来这么简单!
- Adobe Animate (An) 2020网页设计软件下载和安装教程
- Adobe发布“巨量”安全更新:遏制Flash“祸害”Linux
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)