JS中几种常见的集合

来源:互联网 发布:妙味课堂js课后练习 编辑:程序博客网 时间:2024/06/14 20:48
  1. Array数组
    1.1 Array的特点及创建方式
    Array 中存储的元素是有序可以重复的,长度是可以动态改变,存储的元素可以是任意的数据类型。
    1.1.1 构造函数的方式创建数组的方式
var arr = new Array("1","2","3");
1.1.2 字面量的方式创建构造函数
var arr = ["a","b","c"];

1.2 增

arr.push("a");//向数组的末尾添加一个或更多元素,并返回新的长度;arr.unshift("a")//向数组的开头添加一个或更多元素,并返回新的长度

1.3 删

arr.pop("a");//删除数组的最后一个元素并返回该删除的元素arr.shift("a");//删除数组的第一个元素并返回该删除的元素arr.splice(index,howmany,item1,.....,itemX);/**index   必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。howmany 必需。要删除的项目数量。如果设置为0,则不会删除元素。item1, ..., itemX   可选。向数组添加的新元素。**/

1.4 改

arr.splice(index,1,item)

1.5 查

arr[index]

2.set集合(存储的元素是有序不重复的)
2.1 创建set集合 var set = new Set([“a”,”b”,”c”]);
没有查找和修改的方法
2.2 增

 set.add("d"); set.add("a"); set.add({});

2.3 删

set.delete("a");set.delete({}); 

2.4 获取迭代器

// 获取迭代器var keyIterator = set.keys();console.log(keyIterator);var valueIterator = set.values();console.log(valueIterator);//获取的都是元素//通过迭代器找到每一个元素console.log(valueIterator.next()); // {value : a}  console.log(valueIterator.next()); // {value : b}// console.log(set[Symbol.iterator]().next());// console.log(set[Symbol.iterator]().next());

2.5 长度以及判断是否有某个元素

//size 长度console.log(set.size);//has 判断有没有某个元素console.log(set.has({})); //false

3 Map集合
3.1 map的特点以及创建方式
map存储的是有序、key不能重复的键值对

var map = new Map([["name","xiaoming"],["age",18]])

3.2 增,改

map.set("set","女");map.set("set","男");//如果setkey值已经存在,则为修改,若不存在则是删除

3.2 查

console.log(map.get("name"));console.log(map.has("sex"));console.log(map.size);

3.3 删

map.delete("name")
0 0
原创粉丝点击