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 相关文章推荐
JavaScript QueryString解析类代码
Jan 17 Javascript
Underscore.js 的模板功能介绍与应用
Dec 24 Javascript
window.showModalDialog参数传递中含有特殊字符的处理方法
Jun 06 Javascript
JQuery 实现在同一页面锚点链接之间的平滑滚动
Oct 29 Javascript
javascript实现删除前弹出确认框
Jun 04 Javascript
jquery图片倾斜层叠切换特效代码分享
Aug 27 Javascript
JS获取元素多层嵌套思路详解
May 16 Javascript
手机移动端实现 jquery和HTML5 Canvas的幸运大奖盘特效
Dec 06 Javascript
JS实现的数字格式化功能示例
Feb 10 Javascript
微信小程序 跳转方式总结
Apr 20 Javascript
详解json串反转义(消除反斜杠)
Aug 12 Javascript
node 解析图片二维码的内容代码实例
Sep 11 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
2020年4月放送决定!第2期TV动画《邪神酱飞踢》视觉图&主题曲情报公开!
2020/03/06 日漫
Joomla下利用configuration.php存储简单数据
2010/05/19 PHP
php Notice: Undefined index 错误提示解决方法
2010/08/29 PHP
php防止sql注入示例分析和几种常见攻击正则表达式
2014/01/12 PHP
php验证是否是md5编码的简单代码
2014/04/01 PHP
详解PHP处理密码的几种方式
2016/11/30 PHP
php更新cookie内容的详细方法
2019/09/30 PHP
laravel5.6实现数值转换
2019/10/23 PHP
Nigma vs Liquid BO3 第二场2.13
2021/03/10 DOTA
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
2011/04/27 Javascript
jquery next nextAll nextUntil siblings的区别介绍
2013/10/05 Javascript
javascript和jquery修改a标签的href属性
2013/12/16 Javascript
JavaScript中判断整数的多种方法总结
2014/11/08 Javascript
js闭包的用途详解
2014/11/09 Javascript
JavaScript中reduce()方法的使用详解
2015/06/09 Javascript
JavaScript入门基础
2015/08/12 Javascript
JS数组去掉重复数据只保留一条的实现代码
2016/08/11 Javascript
jQuery动态生成表格及右键菜单功能示例
2017/01/13 Javascript
Node.js 异步异常的处理与domain模块解析
2017/05/10 Javascript
vue2.0在没有dev-server.js下的本地数据配置方法
2018/02/23 Javascript
p5.js入门教程和基本形状绘制
2018/03/15 Javascript
django批量导入xml数据
2016/10/16 Python
PyQt5实现拖放功能
2018/04/25 Python
Python爬虫常用库的安装及其环境配置
2018/09/19 Python
python分别打包出32位和64位应用程序
2020/02/18 Python
Python selenium自动化测试模型图解
2020/04/15 Python
颇特女士香港官网:NET-A-PORTER香港
2021/03/08 全球购物
瑞典多品牌连锁店:Johnells
2021/01/13 全球购物
超市开学活动方案
2014/03/01 职场文书
法定代表人授权委托书范文
2014/09/22 职场文书
基层工作经验证明样本
2014/11/16 职场文书
个人自荐书怎么写
2015/03/26 职场文书
党校培训学习心得体会
2016/01/06 职场文书
Go语言空白表示符_的实例用法
2021/07/04 Golang
Python 读取千万级数据自动写入 MySQL 数据库
2022/06/28 Python
Android实现获取短信验证码并自动填充
2023/05/21 Java/Android