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 相关文章推荐
关于 byval 与 byref 的区别分析总结
Oct 08 Javascript
JS自动缩小超出大小的图片
Oct 12 Javascript
如何获取JQUERY AJAX返回的JSON结果集实现代码
Dec 10 Javascript
从零学JS之你需要了解的几本书
May 19 Javascript
javascript判断网页是关闭还是刷新
Sep 12 Javascript
Bootstrap3 多选和单选框(checkbox)
Dec 29 Javascript
微信小程序多张图片上传功能
Jun 07 Javascript
Vue学习之路之登录注册实例代码
Jul 06 Javascript
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
Oct 19 jQuery
JavaScript 正则应用详解【模式、欲查、反向引用等】
May 13 Javascript
Vue通过Blob对象实现导出Excel功能示例代码
Jul 31 Javascript
Vue包大小优化的实现(从1.72M到94K)
Feb 18 Vue.js
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
使用NetBeans + Xdebug调试PHP程序的方法
2011/04/12 PHP
thinkphp框架实现数据添加和显示功能
2016/06/29 PHP
JQuery扩展插件Validate 1 基本使用方法并打包下载
2011/09/05 Javascript
一个奇葩的最短的 IE 版本判断JS脚本
2014/05/28 Javascript
IE6中链接A的href为javascript协议时不在当前页面跳转
2014/06/05 Javascript
JS获取浏览器语言动态加载JS文件示例代码
2014/10/31 Javascript
jquery+php实现滚动的数字特效
2015/11/29 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
2020/04/28 Javascript
javascript实现瀑布流动态加载图片原理
2016/08/12 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
2016/09/23 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
2016/09/24 Javascript
JavaScript浏览器对象模型BOM(BrowserObjectModel)实例详解
2016/11/29 Javascript
基于jQuery实现顶部导航栏功能
2016/12/27 Javascript
原生JS改变透明度实现轮播效果
2017/03/24 Javascript
JS+HTML5 FileReader实现文件上传前本地预览功能
2020/03/27 Javascript
Angular 2 利用Router事件和Title实现动态页面标题的方法
2017/08/23 Javascript
nodejs简单访问及操作mysql数据库的方法示例
2018/03/15 NodeJs
Angular动态绑定样式及改变UI框架样式的方法小结
2018/09/03 Javascript
微信小程序实现省市区三级地址选择
2020/06/21 Javascript
js获取对象,数组所有属性键值(key)和对应值(value)的方法示例
2019/06/19 Javascript
Vue 实现复制功能,不需要任何结构内容直接复制方式
2019/11/09 Javascript
在vue-cli中引入lodash.js并使用详解
2019/11/13 Javascript
js实现轮播图效果 z-index实现轮播图
2020/01/17 Javascript
js+canvas实现简单扫雷小游戏
2021/01/22 Javascript
ES6箭头函数和扩展实例分析
2020/05/23 Javascript
es5 类与es6中class的区别小结
2020/11/09 Javascript
[06:04]DOTA2国际邀请赛纪录片:Just For LGD
2013/08/11 DOTA
[01:45]2014DOTA2 TI预选赛预选赛 战前探营!
2014/05/21 DOTA
Python迭代器与生成器用法实例分析
2018/07/09 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
2019/05/10 Python
Pycharm连接远程服务器并实现远程调试的实现
2019/08/02 Python
Kears+Opencv实现简单人脸识别
2019/08/28 Python
Python RabbitMQ实现简单的进程间通信示例
2020/07/02 Python
英国演唱会订票网站:Ticket Selection
2018/03/27 全球购物
幼儿园感谢信
2015/01/21 职场文书
instantclient客户端 连接oracle数据库
2022/04/26 Oracle