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 相关文章推荐
通过下拉框的值来确定输入框是否可以为空的代码
Oct 18 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
Dec 07 Javascript
浅析函数声明和函数表达式——函数声明的声明提前
May 03 Javascript
animate 实现滑动切换效果【实例代码】
May 05 Javascript
省市联动效果的简单实现代码(推荐)
Jun 06 Javascript
使用Bootstrap美化按钮实例代码(demo)
Feb 03 Javascript
canvas时钟效果
Feb 16 Javascript
vue动态生成dom并且自动绑定事件
Apr 19 Javascript
简单实现jQuery轮播效果
Aug 18 jQuery
详解JS中的this、apply、call、bind(经典面试题)
Sep 19 Javascript
JavaScrip数组去重操作实例小结
Jun 20 Javascript
JavaScript ES6的函数拓展
Jan 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
用session做客户验证时的注意事项
2006/10/09 PHP
php md5下16位和32位的实现代码
2008/04/09 PHP
PHP的范围解析操作符(::)的含义分析说明
2011/07/03 PHP
php数组的一些常见操作汇总
2011/07/17 PHP
浅析PHP 按位与或 (^ 、&amp;)
2013/06/21 PHP
php树型类实例
2014/12/05 PHP
基于逻辑运算的简单权限系统(实现) JS 版
2007/03/24 Javascript
JS获取下拉列表所选中的TEXT和Value的实现代码
2014/01/11 Javascript
分享一个自己写的简单的javascript分页组件
2015/02/15 Javascript
JQuery自动触发事件的方法
2015/06/13 Javascript
jQuery.trim() 函数及trim()用法详解
2015/10/26 Javascript
AngularJS基础 ng-src 指令简单示例
2016/08/03 Javascript
JavaScript实现清空(重置)文件类型INPUT元素值的方法
2016/11/17 Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
2017/05/17 Javascript
Vue.js 2.5新特性介绍(推荐)
2017/10/24 Javascript
JavaScript反射与依赖注入实例详解
2018/05/29 Javascript
Vue自定义指令封装节流函数的方法示例
2018/07/09 Javascript
详解JS实现简单的时分秒倒计时代码
2019/04/25 Javascript
用js实现放大镜效果
2020/10/28 Javascript
Python获取linux主机ip的简单实现方法
2016/04/18 Python
详解python中asyncio模块
2018/03/03 Python
Python中分支语句与循环语句实例详解
2018/09/13 Python
基于OpenCV python3实现证件照换背景的方法
2019/03/22 Python
Python可变和不可变、类的私有属性实例分析
2019/05/31 Python
python使用Matplotlib改变坐标轴的默认位置
2019/10/18 Python
基于python生成英文版词云图代码实例
2020/05/16 Python
Python使用re模块验证危险字符
2020/05/21 Python
如何基于Python按行合并两个txt
2020/11/03 Python
Python 实现键盘鼠标按键模拟
2020/11/18 Python
关于HTML5你必须知道的28个新特性,新技巧以及新技术
2012/05/28 HTML / CSS
微软俄罗斯官方网站:Microsoft俄罗斯
2016/09/18 全球购物
捐助感谢信
2015/01/22 职场文书
战马观后感
2015/06/08 职场文书
《走遍天下书为侣》教学反思
2016/02/22 职场文书
技术入股协议书
2016/03/22 职场文书
小学三年级作文之写景
2019/11/05 职场文书