数组对象常用的方法
1.检测数组中是否有某个值 比如检测输入的ip是否唯一 .some
let isHaveIp=arrSourse.some(item=>item.ip===inputIp)
2.浅拷贝 深拷贝
let two_brand = one_brand.slice(0);
let two_brand = one_brand.map(o => ({...o}));
3.数组判空
JSON.stringify(ObjData) == "{}"
4.将对象数组中指定键值赋给另一个数组并对更改对象数组中的key值(键名)
let arr = [{id:1, weChat:'test1'},{id:2, weChat:'test2'},{id:3, weChat:'test3'}]
let newArr = [];
arr.forEach((item)=>{
let obj = {};
for(let i=0; i <= arr.length; i++){
obj.id = item.id;
obj.name = item.weChat;
}
newArr.push(obj);
});
console.info(newArr);
5.去除数组中的空元素
record = record.filter(function(n){return n})
6.创建固定长度的空数组
let record= Array(3).fill('')
7.修改数组对象中的某个对象数据[{},{},{},{改/删除}]
let idArr = willchangeArr.map(item => {
return item.id
})
const index = idArr.indexOf('id1')
willchangeArr[index] = {id:'idx',name:'xx',age:1,sex:'x'}
willchangeArr.splice(index, 1)
8.查找值在数组、对象中的index值
let index=objData.findIndex((item)=>item.key===edictket)
let undex=[1,2,3].findIndex(1)
9. 去重并过滤undefined
let uniqueArr = [...new Set(dataSource.map((item) => item[cur]))].filter(Boolean);
10.模糊匹配
let tmp = dataSource.filter((item) => String(item[curSltValue]).match(searchCurIptValue))
11 通过对象的属性值找到属性名
const findKey = (obj, value, compare = (a, b) => a === b) => {
return Object.keys(obj).find((k) => compare(obj[k], value));
};
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~