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 相关文章推荐
jquery1.5.1中根据元素ID获取元素对象的代码
Apr 02 Javascript
Javascript 颜色渐变效果的实现代码
Oct 01 Javascript
JavaScript动态操作表格实例(添加,删除行,列及单元格)
Nov 25 Javascript
jQuery实现复选框全选/取消全选/反选及获得选择的值
Jun 12 Javascript
Javascript学习笔记之函数篇(五) : 构造函数
Nov 23 Javascript
HTML5使用DeviceOrientation实现摇一摇功能
Jun 05 Javascript
jquery实现弹出层登录和全屏层注册特效
Aug 28 Javascript
vue-router:嵌套路由的使用方法
Feb 21 Javascript
详解如何优雅地在React项目中使用Redux
Dec 28 Javascript
微信小程序实现单选功能
Oct 30 Javascript
vue组件间通信六种方式(总结篇)
May 15 Javascript
JavaScript, select标签元素左右移动功能实现
May 14 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 目录与文件处理-郑阿奇(续)
2011/07/04 PHP
使用PHP获取汉字的拼音(全部与首字母)
2013/06/27 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
2016/08/23 PHP
七种PHP开发环境搭建工具
2020/06/28 PHP
JS的数组的扩展实例代码
2008/07/09 Javascript
javascript 数组排序函数
2009/08/20 Javascript
通过url查找a元素应用案例
2014/04/29 Javascript
JavaScript中的eval()函数使用介绍
2014/12/31 Javascript
JavaScript获取表单内所有元素值的方法
2015/04/02 Javascript
JavaScript实现数组降维详解
2017/01/05 Javascript
对vue v-if v-else-if v-else 的简单使用详解
2018/09/29 Javascript
JQuery发送ajax请求时中文乱码问题解决
2019/11/14 jQuery
小程序简单两栏瀑布流效果的实现
2019/12/18 Javascript
OpenLayer3自定义测量控件MeasureTool
2020/09/28 Javascript
[10:21]2018DOTA2国际邀请赛寻真——Winstrike
2018/08/11 DOTA
Python类定义和类继承详解
2015/05/08 Python
浅谈python import引入不同路径下的模块
2017/07/11 Python
Python实现对百度云的文件上传(实例讲解)
2017/10/21 Python
python绘制多个曲线的折线图
2020/03/23 Python
Python 编程速成(推荐)
2019/04/15 Python
python批量处理文件或文件夹
2020/07/28 Python
深入了解如何基于Python读写Kafka
2019/12/31 Python
使用python采集Excel表中某一格数据
2020/05/14 Python
使用python matploblib库绘制准确率,损失率折线图
2020/06/16 Python
如何让Java程序执行效率更高
2014/06/25 面试题
JavaScript获取当前url根目录(路径)
2014/02/19 面试题
实习生自我鉴定
2013/12/12 职场文书
三分钟演讲稿事例
2014/03/03 职场文书
优秀广告词大全
2014/03/19 职场文书
商务日语专业自荐信
2014/04/17 职场文书
关于责任的演讲稿
2014/05/20 职场文书
实习单位推荐信
2015/03/27 职场文书
2015年七七事变78周年纪念活动方案
2015/05/06 职场文书
2015年主婚人婚礼致辞
2015/07/28 职场文书
酒店工程部的岗位职责汇总大全
2019/10/23 职场文书
Golang中interface{}转为数组的操作
2021/04/30 Golang