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 相关文章推荐
Mootools 1.2教程 Tooltips
Sep 15 Javascript
添加JavaScript重载函数的辅助方法2
Jul 04 Javascript
jquery ui dialog ie8出现滚动条的解决方法
Dec 06 Javascript
当鼠标滑过文本框自动选中输入框内容的JS代码分享
Nov 26 Javascript
jQuery中height()方法用法实例
Dec 24 Javascript
javascript 广告移动特效的实现代码
Jun 25 Javascript
Angularjs CURD 详解及实例代码
Sep 14 Javascript
解析如何利用iframe标签以及js制作时钟
Dec 08 Javascript
学习使用jQuery表单验证插件和日历插件
Feb 13 Javascript
微信小程序商城项目之商品属性分类(4)
Apr 17 Javascript
运用jQuery写的验证表单(实例讲解)
Jul 06 jQuery
js canvas实现俄罗斯方块
Oct 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
用文本文件制作留言板提示(下)
2006/10/09 PHP
PHP 日期加减的类,很不错
2009/10/10 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
2016/07/15 PHP
PHP实现的抓取小说网站内容功能示例
2019/06/27 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
2019/09/30 PHP
JavaScript 在线压缩和格式化收藏
2009/01/16 Javascript
js判断iframe内的网页是否滚动到底部触发事件
2014/03/18 Javascript
JavaScript排序算法之希尔排序的2个实例
2014/04/04 Javascript
ajax请求乱码的解决方法(中文乱码)
2014/04/10 Javascript
node.js中的events.emitter.once方法使用说明
2014/12/10 Javascript
新入门node.js必须要知道的概念(必看篇)
2016/08/10 Javascript
loading动画特效小结
2017/01/22 Javascript
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
2017/07/05 NodeJs
ES6学习教程之对象字面量详解
2017/10/09 Javascript
Vue.js搭建移动端购物车界面
2020/06/28 Javascript
详解基于Vue2.0实现的移动端弹窗(Alert, Confirm, Toast)组件
2018/08/02 Javascript
js实现同一个页面,多个enter事件绑定的示例
2018/10/10 Javascript
JavaScript使用canvas绘制随机验证码
2020/02/17 Javascript
Vue自定义render统一项目组弹框功能
2020/06/07 Javascript
JavaScript中window和document用法详解
2020/07/28 Javascript
[02:36]DOTA2英雄基础教程 斯拉克
2013/11/29 DOTA
在Python的Django框架中simple-todo工具的简单使用
2015/05/30 Python
轻松实现python搭建微信公众平台
2016/02/16 Python
python异常和文件处理机制详解
2016/07/19 Python
Python实现屏幕截图的代码及函数详解
2016/10/01 Python
python 中的int()函数怎么用
2017/10/17 Python
找Python安装目录,设置环境路径以及在命令行运行python脚本实例
2020/03/09 Python
解决python 虚拟环境删除包无法加载的问题
2020/07/13 Python
英国体育器材进口商店:UK Sport Imports
2017/03/14 全球购物
戴森比利时官方网站:Dyson BE
2020/10/03 全球购物
吨的认识教学反思
2014/04/27 职场文书
初级党校心得体会
2014/09/11 职场文书
2014年会计主管工作总结
2014/12/20 职场文书
评职称个人总结
2015/03/05 职场文书
2015年工程部工作总结
2015/04/30 职场文书
接收函
2019/04/22 职场文书