- 数组list [] 添加元素
这些操作的对象都是list,调用方法时直接修改list 1.数组开头 var list = [2,4,5]; list.unshift("bu",10,[3,4]); 2.数组中间 list.splice(插入数据位置,在插入数据位置及以后要删除的数据个数,一个或多个要添加元素); 3.数组末尾 list.push('qdao','nanj') 类似于push的还是pop(删除),默认添加、删除最后一个数据
- 集合map {} 添加元素
- 将一个map中符合条件的添加至新map
let monthKhl={} //date1为map,key为键,data1[key]为值 for(var key in data1){ if(data1[key]!=0){ monthKhl[key]=data1[key]//为空map赋值 } }
- 将两个数组合并为一个元素为map的数组
- 例一:
// 初始一维数组 let names=['风电', '光伏', '储能', '地方电厂'] let values=[2,4,1,6] let name1=[] let value1=[] names.map((item,index)=>{ name1.push(Object.assign({},{name:item})) }) values.map((item,index)=>{ value1.push(Object.assign({},{value:item})) }) name1.map((item,index)=>{ value1[index].name=item.name }) //结果 console.log(value1) [ {value: 2, name: '风电'}, {value: 4, name: '光伏'}, {value: 1, name: '储能'}, {value: 6, name: '地方电厂'} ]
- 例二:
// 初始一维数组 let names = ['风电', '光伏', '储能', '地方电厂'] let values = [2,4,1,6] let map = new Map() for(let i = 0 ; i < names.length ; i++){ map.set(names[i],values[i]) }
3.集合set{}
新建
let set = new Set()
新加元素
set.add()
判断是否包含元素
set.has(元素)