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 相关文章推荐
基于Jquery与WebMethod投票功能实现代码
Jan 19 Javascript
JS代码判断IE6,IE7,IE8,IE9的函数代码
Aug 02 Javascript
node.js中的fs.lstat方法使用说明
Dec 16 Javascript
jQuery链使用指南
Jan 20 Javascript
node.js集成百度UE编辑器
Feb 05 Javascript
jQuery选择器源码解读(四):tokenize方法的Expr.preFilter
Mar 31 Javascript
JavaScript获取网页中第一个图片id的方法
Apr 03 Javascript
jquery性能优化高级技巧
Aug 24 Javascript
JavaScript生成带有缩进的表格代码
Jun 15 Javascript
Ext JS 实现建议词模糊动态搜索功能
May 13 Javascript
jQuery Easyui Treegrid实现显示checkbox功能
Aug 08 jQuery
让你30分钟快速掌握vue3教程
Oct 26 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 随机记录mysql rand()造成CPU 100%的解决办法
2010/05/18 PHP
Joomla开启SEF的方法
2016/05/04 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
2016/05/13 PHP
PHP中new static()与new self()的比较
2016/08/19 PHP
php读取XML的常见方法实例总结
2017/04/25 PHP
laravel框架之数据库查出来的对象实现转化为数组
2019/10/23 PHP
Dom操作之兼容技巧分享
2011/09/20 Javascript
jQuery EasyUI API 中文文档 - Parser 解析器
2011/09/29 Javascript
Javascript数组的排序 sort()方法和reverse()方法
2012/06/04 Javascript
100个不能错过的实用JS自定义函数
2014/03/05 Javascript
extJS中常用的4种Ajax异步提交方式
2014/03/07 Javascript
jquery实现的代替传统checkbox样式插件
2015/06/19 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
js实现左侧网页tab滑动门效果代码
2015/09/06 Javascript
jQuery的ajax下载blob文件
2016/07/21 Javascript
jQuery简单实现iframe的高度根据页面内容自适应的方法
2016/08/01 Javascript
jquery实现自定义树形表格的方法【自定义树形结构table】
2019/07/12 jQuery
详解Vue3中对VDOM的改进
2020/04/23 Javascript
VUE项目axios请求头更改Content-Type操作
2020/07/24 Javascript
python计算书页码的统计数字问题实例
2014/09/26 Python
Python中使用HTMLParser解析html实例
2015/02/08 Python
Python中Django框架利用url来控制登录的方法
2015/07/25 Python
keras分类之二分类实例(Cat and dog)
2020/07/09 Python
法律专业个人实习自我鉴定
2013/09/23 职场文书
关于爱情的广播稿
2014/01/16 职场文书
小学生期末自我鉴定
2014/01/19 职场文书
《小猫刮胡子》教学反思
2014/02/21 职场文书
计算机维护专业推荐信
2014/02/27 职场文书
法律系毕业生自荐信范文
2014/03/27 职场文书
银行青年文明号事迹材料
2014/05/31 职场文书
法学专业毕业生自荐信
2014/06/11 职场文书
法人授权委托书
2014/09/16 职场文书
文艺委员竞选稿
2015/11/19 职场文书
Python 高级库15 个让新手爱不释手(推荐)
2021/05/15 Python
CSS实现单选折叠菜单功能
2021/11/01 HTML / CSS
css3属性选择器 “~”(波浪号) “,”(逗号) “+”(加号)和 “>”(大于号)
2022/04/19 HTML / CSS