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 相关文章推荐
IE 当eval遇上function的处理
Aug 09 Javascript
js阻止冒泡及jquery阻止事件冒泡示例介绍
Nov 19 Javascript
js实现的倒计时按钮实例
Jun 24 Javascript
浅析BootStrap模态框的使用(经典)
Apr 29 Javascript
最简单的tab切换实例代码
May 13 Javascript
JavaScript获取IP获取的是IPV6 如何校验
Jun 12 Javascript
JS实现复制内容到剪贴板功能兼容所有浏览器(推荐)
Jun 17 Javascript
Augularjs-起步详解
Jul 08 Javascript
DOM操作原生js 的bug,使用jQuery 可以消除的解决方法
Sep 04 Javascript
ES6中参数的默认值语法介绍
May 03 Javascript
浅谈vue引入css,less遇到的坑和解决方法
Jan 20 Javascript
vue+koa2搭建mock数据环境的详细教程
May 18 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/17 PHP
php安全配置 如何配置使其更安全
2011/12/16 PHP
php的ddos攻击解决方法
2015/01/08 PHP
PHP中Closure类的使用方法及详解
2015/10/09 PHP
php获取数据库结果集方法(推荐)
2017/06/01 PHP
浅谈php的TS和NTS的区别
2019/03/13 PHP
Yii2框架自定义类统一处理url操作示例
2019/05/25 PHP
Javascript 面向对象 继承
2010/05/13 Javascript
jQuery:节点(插入,复制,替换,删除)操作
2013/03/04 Javascript
js实现幻灯片播放图片示例代码
2013/11/07 Javascript
Javascript动态创建div的方法
2015/02/09 Javascript
Vue学习笔记进阶篇之多元素及多组件过渡
2017/07/19 Javascript
nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比较
2017/09/18 NodeJs
jquery ajax异步提交表单数据的方法
2017/10/27 jQuery
JQuery元素快速查找与操作
2018/04/22 jQuery
2种在vue项目中使用百度地图的简单方法
2018/09/28 Javascript
优雅的在React项目中使用Redux的方法
2018/11/10 Javascript
Vue中用props给data赋初始值遇到的问题解决
2018/11/27 Javascript
搭建一个Koa后端项目脚手架的方法步骤
2019/05/30 Javascript
Vue 401配合Vuex防止多次弹框的案例
2020/11/11 Javascript
Vue中强制组件重新渲染的正确方法
2021/01/03 Vue.js
Python基础练习之用户登录实现代码分享
2017/11/08 Python
Python中循环后使用list.append()数据被覆盖问题的解决
2018/07/01 Python
html5实现滑块功能之type=&quot;range&quot;属性
2020/02/18 HTML / CSS
法国面料和小百货在线商店:Mondial Tissus
2019/03/23 全球购物
Diptyque英国官方网站:源自法国的知名香氛品牌
2019/08/28 全球购物
经典导游欢迎词大全
2014/01/16 职场文书
争先创优活动总结
2014/08/27 职场文书
领导干部个人对照检查材料(群众路线)
2014/09/26 职场文书
刑事辩护授权委托书格式
2014/10/13 职场文书
2015年物业管理工作总结
2015/04/23 职场文书
2015年教研员工作总结
2015/05/26 职场文书
建党伟业电影观后感
2015/06/01 职场文书
运动员加油词
2015/07/18 职场文书
子女赡养老人协议书
2016/03/23 职场文书
tensorboard 可视化之localhost:6006不显示的解决方案
2021/05/22 Python