JS 数组,对象方法总结

63 阅读1分钟
数组方法参考:

juejin.cn/post/709590… developer.mozilla.org/zh-CN/docs/…

数组方法 `flatMap()` 本质上是 `filter()`和 `map()` 的组合,但是区别在于 `flatMap` 不会产生中间数组,性能更佳。

数组遍历的方法:
map,forEach,filter,find,findIndex,some,every,reduce.....
对象方法参考:

developer.mozilla.org/zh-CN/docs/…

Object.assign(target,source) //浅拷贝
Object.freeze(obj) //冻结对象,防止被修改和写入
Object.hasOwn(obj, 'name') //判断对象自身是否有某属性 返回值为boolean
Object.is('1', 1) //判断两个值是否为相同值  返回值为boolean
Object.keys(obj) //返回对象的键组成的数组 ['name','age']
Object.values(obj) //返回对象的值组成的数组 ['zhangsan','20']
对象的深拷贝
let obj = {name:'zs',score:{chinese:'90',maths:'100'}}
// 深拷贝方法一: (只能是json格式数据)
let newObj = JSON.parse(JSON.stringify(obj))  

// 深拷贝方法二:
let newobj = structuredClone(obj)