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 相关文章推荐
Js event事件在IE、FF兼容性问题
Jan 01 Javascript
js购物车实现思路及代码(个人感觉不错)
Dec 23 Javascript
Javascript 中创建自定义对象的方法汇总
Dec 04 Javascript
jQuery实现简单的手风琴效果
Apr 17 jQuery
JS+CSS实现滚动数字时钟效果
Dec 25 Javascript
js传递数组参数到后台controller的方法
Mar 29 Javascript
微信公众平台获取access_token的方法步骤
Mar 29 Javascript
解决axios post 后端无法接收数据的问题
Oct 29 Javascript
vue 解决遍历对象显示的顺序不对问题
Nov 07 Javascript
vue 解除鼠标的监听事件的方法
Nov 13 Javascript
vue radio单选框,获取当前项(每一项)的value值操作
Sep 10 Javascript
原生js实现购物车功能
Sep 23 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 jq jquery getJSON跨域提交数据完整版
2013/09/13 PHP
php数组查找函数in_array()、array_search()、array_key_exists()使用实例
2014/04/29 PHP
Laravel框架自定义验证过程实例分析
2019/02/01 PHP
模仿JQuery.extend函数扩展自己对象的js代码
2009/12/09 Javascript
JavaScript日历实现代码
2010/09/12 Javascript
基于jquery的获取浏览器窗口大小的代码
2011/03/28 Javascript
文本有关的样式和jQuery求对象的高宽问题分别说明
2013/08/30 Javascript
JavaScript实现存储HTML字符串示例
2014/04/21 Javascript
jQuery实现的数值范围range2dslider选取插件特效多款代码分享
2015/08/27 Javascript
JavaScript中将数组进行合并的基本方法讲解
2016/03/07 Javascript
JS密码生成与强度检测完整实例(附demo源码下载)
2016/04/06 Javascript
JavaScript实现窗口抖动效果
2016/10/19 Javascript
jQuery双向列表选择器DIV模拟版
2016/11/01 Javascript
jQuery内容筛选选择器实例代码
2017/02/06 Javascript
AngularJS前端页面操作之用户修改密码功能示例
2017/03/27 Javascript
详解VUE 定义全局变量的几种实现方式
2017/06/01 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
2017/10/27 Javascript
jquery的 filter()方法使用教程
2018/03/22 jQuery
小程序实现上下移动切换位置
2019/09/23 Javascript
解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题
2020/08/14 Javascript
[40:55]Liquid vs LGD 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python将字符串转换成数组的方法
2015/04/29 Python
Python文件和流(实例讲解)
2017/09/12 Python
python利用paramiko连接远程服务器执行命令的方法
2017/10/16 Python
python迭代dict的key和value的方法
2018/07/06 Python
Pandas中DataFrame的分组/分割/合并的实现
2019/07/16 Python
Django中使用haystack+whoosh实现搜索功能
2019/10/08 Python
python opencv图片编码为h264文件的实例
2019/12/12 Python
python名片管理系统开发
2020/06/18 Python
Kmeans均值聚类算法原理以及Python如何实现
2020/09/26 Python
如何将整数int转换成字串String
2014/03/21 面试题
中介业务员岗位职责
2014/04/09 职场文书
校园演讲稿汇总
2014/05/21 职场文书
城管执法人员纪律作风整顿思想汇报
2014/09/13 职场文书
敬老院义诊活动总结
2015/05/07 职场文书
Python3.8官网文档之类的基础语法阅读
2021/09/04 Python