龙空技术网

JS入门基础知识

一往无前的小齐 32

前言:

此时小伙伴们对“js 删除指定元素”都比较珍视,各位老铁们都需要分析一些“js 删除指定元素”的相关资讯。那么小编在网络上网罗了一些关于“js 删除指定元素””的相关文章,希望小伙伴们能喜欢,各位老铁们一起来了解一下吧!

JS

对象操作

对象增删改查创建对象 let obj = {}新增属性 obj.a = 1修改属性 obj.a = 'a'查询属性 obj.a删除属性 delete obj.a其他操作obj[a] = 1Object.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] = 3push()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累计器累计回调的返回值,表示上一次调用回调时的返回值,或者初始值 initcur表示当前正在处理的数组元素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 - 数据传输的格式

--->json小工具

标准的JSONjson对象 {}json数组 []json数据格式: { "name": "张三", "age": 23, "man", true, "children": [ { "name": "张小宝", "age": 20 } ]}

标签: #js 删除指定元素