Array
定义变量:
var arr = [];
var arr1 = new Array();
赋值:
arr.push(value);
遍历:
for(int i = 0; i < arr.length; i++){
var item = arr[i];
}
for(var item of set1){
alert(item);
}
arr.forEach(function(value, index, element){
//element是指数组本身,value为元素值,index为元素坐标
});
Set
定义变量:
var set1 = new Set();
var set2 = new Set(arr);
赋值:
set1.add(ele);
//数字1和字符串"1",在Set中是不同的元素
遍历:
set1.forEach(function(element, sameElement, set){
//set是集合本身,element和sameElement为元素值
});
for(var item of set1){
alert(item);
}
获取长度: set1.size
Map
定义变量及赋值:
var m = new Map();
m.set("key1","value");
var mm = new Map([[1, 'x'], [2, 'y'], [3, 'z']]);
var ma = new Map().set("a","aa").set("b","bb");
遍历:
m.forEach(function (value, key, map) {
alert(value + " " + key);
});
for(var item of mm){
alert(item);
alert(item[0] + "=" + item[1]);//item[0]为key值,item[1]为value
}
获取长度: m.size