网站首页 > 知识剖析 正文
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 编写测试
- 04-29php开发者composer使用看这一篇就够了
- 04-29引用和变量声明在不同语言中的实作
- 04-29PHP 没你想的那么差
- 04-29Ubuntu linux 上的 Nginx 和 Php 安装
- 04-29CentOS下通过yum搭建lnmp(单版本PHP)
- 04-29为什么 PHP8 是个高性能版本
- 04-29PHP8函数包含文件-PHP8知识详解
- 04-29使用无参数函数进行命令执行
- 最近发表
- 标签列表
-
- 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)