使用iterable内置的forEach方法

var a = ['A', 'B', 'C'];
a.forEach(function (element, index, array) {
// element: 指向当前元素的值
// index: 指向当前索引
// array: 指向Array对象本身
alert(element);
});
Set与Array类似,但Set没有索引,因此回调函数的前两个参数都是元素本身: var s = new Set(['A', 'B', 'C']);
s.forEach(function (element, sameElement, set) {
alert(element);
});
Map的回调函数参数依次为value、key和map本身: var m = new Map([[1, 'x'], [2, 'y'], [3, 'z']]);
m.forEach(function (value, key, map) {
alert(value);
}); JS中参数不要求一致,可以需要几个写几个(当然多写就是undefined,而且参数名字可以随便瞎写【滑稽】)
a.forEach(function (element, index, array,adsf) {
// element: 指向当前元素的值
// index: 指向当前索引
// array: 指向Array对象本身
console.log(element, index, array,adsf);
});
VM2066:5 a 0 ["a", "b", "c"] undefined
VM2066:5 b 1 ["a", "b", "c"] undefined
VM2066:5 c 2 ["a", "b", "c"] undefined for of循环:与java中的foreach类似: for (var x of a) {
alert(x); // 'A', 'B', 'C'
} JS的默认对象表示方式为{}键值对方式,但是键都是字符串,所以引用了Map var m = new Map([['micheal',99],['bob',90],['baobao',100]]); m.get('micheal'); 也可以这样: var m = new Map(); // 空Map m.set('Adam', 67); // 添加新的key-value m.set('Bob', 59); m.has('Adam'); // 是否存在key 'Adam': true m.get('Adam'); // 67 m.delete('Adam'); // 删除key 'Adam' m.get('Adam'); // undefined Set 与java中的list相似吧但是值不重复,类型也多变; add方法添加元素, var s = new Set([1, 2, 3, 3, '3']);
s.add(4);s.delete(2);

  

//空Map
var m = new Map();
// 添加新的key-value
m.set('Adam', 67);
m.set('Bob', 59);
console.log(m)
// 是否存在key 'Adam': true
if(m.has('Adam')){
console.log(m.get('Adam'))
}
m.delete('Adam'); // 删除key 'Adam'
console.log(m.get('Adam'))
console.log(console.log(new Map([[1, 'x'], [2, 'y'], [3, 'z']])))

  

最新文章

  1. 和efast对接
  2. findViewById返回null
  3. Android Studio中清单文件改versionCode和versionName没效果的原因
  4. XML Xpath学习
  5. text输入框中按下enter键时阻止刷新页面
  6. php正则测试demo、动态函数
  7. Cross-compiling Qt Embedded 5.5 for Raspberry Pi 2
  8. PL/SQL Developer使用技巧(部分)
  9. 使用Entity Framework Core访问数据库(Oracle篇)
  10. .NET Core 控制台应用程序使用异步(Async)Main方法
  11. sqlplus用户登录
  12. Shell-8--数值运算及处理
  13. android 开启闪光灯小应用
  14. mysql设置外键约束开启-关闭
  15. 用Copy命令合并文件
  16. mysql安装配置、主从复制配置详解
  17. python 之sqlite3库学习
  18. 'Provide value on 'System.Windows.StaticResourceExtension' threw an exception.'
  19. Linux运维学习笔记-软硬链接知识总结
  20. PHP异步:在PHP中使用 fsockopen curl 实现类似异步处理的功能

热门文章

  1. 通过pyqt5实现俄罗斯方块游戏例子
  2. 解决winscp中普通用户无法上传、删除、移动文件
  3. Loogn.OrmLite文档
  4. php插入上万条mysql数据最快的方法
  5. POJ.2750.Potted Flower(线段树 最大环状子段和)
  6. 利用java编写的盲注脚本
  7. Python3练习题系列(09)——物以类聚,人以群分
  8. java计算今天是今年的第几天
  9. MySql数据库事务正常提交,回滚失败
  10. Visio画流程图风格设置