【数组与对象操作汇总】
一、遍历数组:创建一个新对象或参数重组,或者删除、增加或替换原数组的某个参数和值等到新数组
【for】:
【forEach】:
扩展:
对象遍历:
阻止遍历:
const arr = ['fail','running','done'] const tdwLoading = {} const key = 1
let flag = true
arr.forEach(item => { if (flag) { if (item.indexOf('fail') !== -1) { flag = false this.tdwLoading[key] = false } else if (item === 'running') { this.tdwLoading[key] = true } else { this.tdwLoading[key] = false } } })
二、直接返回一个新数组:浅拷贝
【map】读取某个元素或下标进行组合:
【filter】过滤出需要的元素:是否包含、等于xxx
扩展:
深拷贝:
三、判断:
【是否为数组】
【是否存在某个元素】
【是否全为xxx】
【是否存在某个元素包含xxx】
扩展:
是否为对象:
是否json格式:
【是否为空】
【是否包含某个元素】
四、转换:
1.数组转字符串:
2.数组转excel:
3.数组转table:
4.数组转下拉列表:
5.其他:
对象转数组:
const keysArr = Object.keys(arr)
const valuesArr = Object.values(arr)
五、其他:
1.根据某个参数或元素分组:
2.找到某个参数或元素的下标:
优质内容筛选与推荐>>