JS中几种常见的集合

  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")
  • 9
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值