JavaScript中的Array和Map集合对象

JavaScript中的Array和Map集合对象

1.Array

用于在单个变量中存储多个值

  • 创建
new Array();
new Array(size);
new Array(element0, element1, ..., elementn);
  • 长度
arr.length;设置或返回数组中元素的数目。
  • 赋值
var arr = new Array();
arr[0] = '555';
arr[1] = '666';
  • 遍历
arr.forEach(
    function(a){
        document.write(a);
    }
);

for(var i = 0;i<arr.length;i++){
    document.write(arr[i]);
}

for (var index in arr) {
    document.write(index);//index为集合下标
}

for (var value of arr) {
    document.write(value);//value为集合元素
} 
  • 常用方法
方法描述
concat()连接两个或更多的数组,并返回结果。
join(',')把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔(默认使用 ',')。
pop()删除并返回数组的最后一个元素
push()向数组的末尾添加一个或更多元素,并返回新的长度。
reverse()颠倒数组中元素的顺序。
sort()排序
toString()把数组转换为字符串,并返回结果,元素之间使用‘,隔开’。
unshift()向数组的开头添加一个或更多元素,并返回新的长度。
indexOf('tt')判断集合中是否有‘tt’,如果有返回下标,没有返回-1
2.Map集合

存放键值对集合

  • 创建
var map = new Map();
var map = new Map([['dd','123'],['cc',666]]);
  • 长度
map.size;
  • 赋值
map.put();
  • 遍历
for(var key_value of map){
    console.log(key_value);//返回一个数组['key','value']
}
map.forEach(
    function(value,key,m){
        console.log(m);//m是遍历的map对象
    }
);
  • 常用方法
方法说明
clear()清空map集合
delete('key')删除元素
get('key')返回指定key的value,不存在返回undefined
has('key')map中是否包含键对应的值,如果包含返回true
set('key',value);设置map中的值,返回该map
keys()按插入顺序返回所有的key
values()按插入顺序返回所有的value
3.JavaScript对象
var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};
person.key1 = "aaa";//向对象添加新的属性
person.key2 = "bbb";
person.key3 = "ccc";
person['key4'] = "ddd";
person['key5'] = "eee"; 
//遍历
for(var key in person){
    console.log(key);
}
//注意! 这种map不能使用for(var value of map)遍历
console.log(person.hasOwnProperty('key1'));
  • 访问对象属性
person.key1;
person['key1']
  • 删除对象属性
delete person.age;

转载于:https://www.cnblogs.com/dch0/p/11430974.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值