js中的数据类型的自我总结

数组数据类型
var arr = [1, 2, 3, 4, 5, 6, 6];
数组无名有值
根据下标记录数据 按照顺序记录
如果需要找到某个数据,必须遍历整个数组,查找数据 时间长
插入,删除,添加元素 因为数组是紧密结构 时间长
数组的元素可以重复,无法让元素唯一性
数组有关联关系,可以根据自身前后找到上下数据
数组可以知道当前遍历到什么地方了
对象数据类型
var obj = { a: 1, b: 2, c: 3 };
key:value 键值对 必须有名有值
可以直接根据键名获取到值,不需要遍历 速度快
键名是唯一,如果有相同键名会覆盖,但是值仍然不是唯一
如果查找值 仍然需要遍历整个对象查找 时间长
插入,删除,添加元素,对象本身是一个松散型结构,因此插入等操作没有关联关系,速度非常快
因为松散结构,不具备上下数据
对象是没有长度,所以无法知道现在遍历到第几个,是不是最后一个,是不是开始
Set 类型是一个没有重复元素的列表
列表容器,没有下标
添加元素
a.add(6);
Set类型是一个没有顺序的列表,各数据之间没有关联
console.log(a.has(2));//判断有没有这个元素,不需要遍历 快速
a.delete(3);//删除元素3 删除速度快
a.clear();//清除这个列表 速度快
for(let value of a){
// 列表中的所有值
console.log(value);
}
a.forEach(function(key,value,s){
console.log(key,value,a);
})
弱引用列表类型 只能添加对象类型数据
let b=new WeakSet();
Map类型是有长度的键值对数据类型
let b=new Map();
b.set(“name”,“xietian”);
b.set(“age”,30);
b.set(“sex”,“man”);
console.log(b.size);
可以根据键查找属性值
console.log(b.get(“age”));
b.delete(“sex”);//删除属性值
b.clear();//清除所有属性 快速删除所有属性值
console.log(b.has(“age”));只能判断是否有键名,不能判断是否有这个值
遍历属性名
for(var prop of b.keys()){
console.log(prop);
}
遍历属性值
for(var value of b.values()){
console.log(value);
}
弱引用键值对数据
var c=new WeakMap();
c.set()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值