javascript中FOREACH数组方法使用示例


Posted in Javascript onMarch 01, 2016

Array.prototype.forEach()方法让数组的每一项都执行一次给定的函数。 — MDN

假设有这么一个场景,你拿到了这么一个数组

[
  { symbol: "XFX", price: 240.22, volume: 23432 },
  { symbol: "TNZ", price: 332.19, volume: 234 },
  { symbol: "JXJ", price: 120.22, volume: 5323 },
]

你需要为其中的symbol创建一个新数组, 也就是

[ "XFX", "TNZ", "JXJ"]
一般可以用for循环实现:

function getStockSymbols(stocks) {
 var symbols = [],
   stock,
   i;
   
 for (i = 0; i < stocks.length; i++) {
  stock = stocks[i];
  symbols.push(stock.symbol);
 }

 return symbols;
}

var symbols = getStockSymbols([
 { symbol: "XFX", price: 240.22, volume: 23432 },
 { symbol: "TNZ", price: 332.19, volume: 234 },
 { symbol: "JXJ", price: 120.22, volume: 5323 },
]);

输出: "[/"XFX/", "TNZ/", "JXJ/"]"

你也可以采用Array的forEach方法来简化代码,它们的输出是完全一样的。

function getStockSymbols(stocks) {
 var symbols = [];

 stocks.forEach(function(stock) {
  symbols.push(stock.symbol);
 });

 return symbols;
}
Javascript 相关文章推荐
浅析return false的正确使用
Nov 04 Javascript
table行随鼠标移动变色示例
May 07 Javascript
JS实现距离上次刷新已过多少秒示例
May 23 Javascript
使用AngularJS处理单选框和复选框的简单方法
Jun 19 Javascript
JavaScript数据结构与算法之链表
Jan 29 Javascript
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
Aug 02 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
Dec 12 Javascript
node前端模板引擎Jade之标签的基本写法
May 11 Javascript
在小程序中使用腾讯视频插件播放教程视频的方法
Jul 10 Javascript
基于Vue+element-ui 的Table二次封装的实现
Jul 20 Javascript
iview form清除校验状态的实现
Sep 19 Javascript
JSONP 的原理、理解 与 实例分析
May 16 Javascript
JS实现Select的option上下移动的方法
Mar 01 #Javascript
angular2使用简单介绍
Mar 01 #Javascript
JS实现的在线调色板实例(附demo源码下载)
Mar 01 #Javascript
Bootstrap每天必学之导航条(二)
Mar 01 #Javascript
JavaScript实现简洁的俄罗斯方块完整实例
Mar 01 #Javascript
用NODE.JS中的流编写工具是要注意的事项
Mar 01 #Javascript
JS实现图片平面旋转的方法
Mar 01 #Javascript
You might like
基于php常用函数总结(数组,字符串,时间,文件操作)
2013/06/27 PHP
php阻止页面后退的方法分享
2014/02/17 PHP
浅析PHP微信支付通知的处理方式
2014/05/25 PHP
PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
2016/05/06 PHP
详解PHP使用Redis存储session时的一个Warning定位
2017/07/05 PHP
PHP实现二维数组中的查找算法小结
2018/06/09 PHP
jQuery+CSS 实现的超Sexy下拉菜单
2010/01/17 Javascript
js异步加载的三种解决方案
2013/03/04 Javascript
JS方法调用括号的问题探讨
2014/01/24 Javascript
JS表的模拟方法
2015/02/05 Javascript
js实现点击图片改变页面背景图的方法
2015/02/28 Javascript
详解JavaScript编程中正则表达式的使用
2015/10/25 Javascript
jquery中object对象循环遍历的方法
2015/12/18 Javascript
jquery点击改变class并toggle的实现代码
2016/05/15 Javascript
vue2.0实现前端星星评分功能组件实例代码
2018/02/12 Javascript
跟混乱的页面弹窗说再见
2019/04/11 Javascript
详解vuex持久化插件解决浏览器刷新数据消失问题
2019/04/15 Javascript
[00:52]玛尔斯技能全介绍
2019/03/06 DOTA
Python struct.unpack
2008/09/06 Python
十个Python程序员易犯的错误
2015/12/15 Python
Python中list初始化方法示例
2016/09/18 Python
Python中用psycopg2模块操作PostgreSQL方法
2017/11/28 Python
python reduce 函数使用详解
2017/12/05 Python
python实现对任意大小图片均匀切割的示例
2018/12/05 Python
Python super()方法原理详解
2020/03/31 Python
学python最电脑配置有要求么
2020/07/05 Python
大专应届生个人的自我评价
2013/11/21 职场文书
超市国庆节促销方案
2014/02/20 职场文书
置业顾问岗位职责
2014/03/02 职场文书
学校社会实践活动总结
2014/07/03 职场文书
2014年财务经理工作总结
2014/12/08 职场文书
2014年教师业务工作总结
2014/12/19 职场文书
2015年保管员工作总结
2015/04/30 职场文书
2016年感恩节活动总结大全
2016/04/01 职场文书
2020年基层司法所建设情况调研报告
2019/11/30 职场文书
Win11右下角图标点了没反应怎么办?Win11点击右下角图标无反应解决方法汇总
2022/07/07 数码科技