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 相关文章推荐
filemanage功能中用到的lib.js
Apr 08 Javascript
javascript 尚未实现错误解决办法
Nov 27 Javascript
5分钟理解JavaScript中this用法分享
Nov 09 Javascript
javascript 获取元素样式必杀技
May 04 Javascript
jQuery中通过ajax的get()函数读取页面的方法
Feb 29 Javascript
jQuery 生成svg矢量二维码
Aug 09 Javascript
JavaScript纯色二维码变成彩色二维码
Jul 23 Javascript
webpack踩坑之路图片的路径与打包
Sep 05 Javascript
动态创建Angular组件实现popup弹窗功能
Sep 15 Javascript
深入浅析Vue.js中 computed和methods不同机制
Mar 22 Javascript
vue 中基于html5 drag drap的拖放效果案例分析
Nov 01 Javascript
js实现类似iphone的网页滑屏解锁功能示例【附源码下载】
Jun 10 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实现与erlang的二进制通讯实例解析
2014/07/23 PHP
php获取Google机器人访问足迹的方法
2015/04/15 PHP
Zend Framework开发入门经典教程
2016/03/23 PHP
PDO::errorCode讲解
2019/01/28 PHP
JS获取url链接字符串 location.href
2013/12/23 Javascript
jquery序列化form表单使用ajax提交后处理返回的json数据
2014/03/03 Javascript
JQuery设置获取下拉菜单某个选项的值(比较全)
2014/08/05 Javascript
JQuery中使文本框获得焦点的方法实例分析
2015/02/28 Javascript
js控制网页前进和后退的方法
2015/06/08 Javascript
js自定义select下拉框美化特效
2016/05/12 Javascript
jQuery简单实现仿京东分类导航层效果
2016/06/07 Javascript
AngularJS中$http服务常用的应用及参数
2016/08/22 Javascript
JavaScript for循环 if判断语句(学习笔记)
2017/10/11 Javascript
vue-cli 如何打包上线的方法示例
2018/05/08 Javascript
webpack优化之代码分割与公共代码提取详解
2019/11/22 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
2019/12/12 Javascript
vue的hash值原理也是table切换实例代码
2020/12/14 Vue.js
用Python写一个无界面的2048小游戏
2016/05/24 Python
详解Python中的Descriptor描述符类
2016/06/14 Python
Python内置数据结构与操作符的练习题集锦
2016/07/01 Python
BP神经网络原理及Python实现代码
2018/12/18 Python
Python常见数据结构之栈与队列用法示例
2019/01/14 Python
python模块hashlib(加密服务)知识点讲解
2019/11/25 Python
TensorFlow tf.nn.max_pool实现池化操作方式
2020/01/04 Python
pytorch GAN生成对抗网络实例
2020/01/10 Python
python3 使用traceback定位异常实例
2020/03/09 Python
python中selenium库的基本使用详解
2020/07/31 Python
迪拜航空官方网站:flydubai
2017/04/20 全球购物
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
2014/09/09 面试题
车间班长岗位职责
2013/11/30 职场文书
2014年情人节活动方案
2014/02/16 职场文书
歌唱比赛策划方案
2014/06/06 职场文书
今日说法观后感
2015/06/08 职场文书
2016年5月份红领巾广播稿
2015/12/21 职场文书
CSS3通过var()和calc()函数实现动画特效
2021/03/30 HTML / CSS
MySQL中int (10) 和 int (11) 的区别
2022/01/22 MySQL