1:数组、
定义:
var a=[];或者 var b=new Array([num]);
添加值一样 也可以用pop/push splice这些操作数组的函数
a[2]=2;b[2]=2;
2:Map
var a={}; var b=new Map([[“one”,”zhou”],[“two”,”ming”]];
添加数据:
a["one"]="zhou";a["two"]="ming";
b.set("three","jie");
获取数据
var data=a["one"];
var data1=b.get("one")
JavaScript的对象的键必须是字符串。
3:set
无重复的无序的结合 ,非常适合做一些key值的存储。(自动过滤重复数据)
var a= new Set();
add(value): 给集合内添加某个元素
remove(value): 移除集合中某个元素
has(value): 检测集合内是否有某个元素
clear(): 清空集合
4:object(对象)
var a={"one":"zhou","two":"ming");
var b=new Object();
添加元素:a.code="jie"; b.code="jie"
判断对象里是否含有某个key值
用 obj.key==undefined来判断是有问题的 万一存在value真的为undefined的数据就不对了
所以使用obj.hasOwnProperty(key);有就返回true 没有就返回false.
一般情况下可以用undefined==map[key]来判断是否含有此key值只要没有{key:undefined}的数据
另外求集合的长度用length 没有()list.length
后端写的多老习惯性用size()