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 getElementsByTagName的简写方式
Jun 27 Javascript
jQuery UI Datepicker length为空或不是对象错误的解决方法
Dec 19 Javascript
jquery attr 设定src中含有&amp;(宏)符号问题的解决方法
Jul 26 Javascript
使用getBoundingClientRect方法实现简洁的sticky组件的方法
Mar 22 Javascript
DOM操作和jQuery实现选项移动操作的简单实例
Jun 07 Javascript
原生JS取代一些JQuery方法的简单实现
Sep 20 Javascript
jQuery事件对象总结
Oct 17 Javascript
jQuery中table数据的值拷贝和拆分
Mar 19 Javascript
vue+element的表格实现批量删除功能示例代码
Aug 17 Javascript
解决jquery有正确返回值但不执行success函数的问题
Aug 20 jQuery
微信小程序配置服务器提示验证token失败的解决方法
Apr 03 Javascript
JavaScript实现HTML导航栏下拉菜单
Nov 25 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 判断页面或图片是否经过gzip压缩的方法
2017/04/05 PHP
解决thinkphp5未定义变量会抛出异常,页面错误,请稍后再试的问题
2019/10/16 PHP
关于Ext中form移除textfield方法:hide(),setVisible(false),remove()
2010/12/02 Javascript
javascript 回到顶部效果的实现代码
2014/02/17 Javascript
jQuery选择器用法实例详解
2015/12/17 Javascript
jQuery打字效果实现方法(附demo源码下载)
2015/12/18 Javascript
javascript中闭包(Closure)详解
2016/01/06 Javascript
详解基于javascript实现的苹果系统底部菜单
2016/12/02 Javascript
BootStrap daterangepicker 双日历控件
2017/06/02 Javascript
基于vue.js中事件修饰符.self的用法(详解)
2018/02/23 Javascript
@angular前端项目代码优化之构建Api Tree的方法
2018/12/24 Javascript
Vue核心概念Getter的使用方法
2019/01/18 Javascript
js变量声明var使用与不使用的区别详解
2019/01/21 Javascript
JavaScript类型相关的常用操作总结
2019/02/14 Javascript
微信小程序的mpvue框架快速上手指南
2019/05/15 Javascript
利用不到200行代码写一款属于你自己的js类库
2019/07/08 Javascript
Vue 利用指令实现禁止反复发送请求的两种方法
2019/09/15 Javascript
ES2020系列之空值合并运算符 '??'
2020/07/22 Javascript
Python实现抓取百度搜索结果页的网站标题信息
2015/01/22 Python
利用Python的Django框架中的ORM建立查询API
2015/04/20 Python
在django中使用自定义标签实现分页功能
2017/07/04 Python
python 删除指定时间间隔之前的文件实例
2018/04/24 Python
Python3实现的判断环形链表算法示例
2019/03/07 Python
python中如何实现将数据分成训练集与测试集的方法
2019/09/13 Python
Django框架下静态模板的继承操作示例
2019/11/08 Python
python rsa-oaep加密的示例代码
2020/09/23 Python
详解Html5页面实现下载文件(apk、txt等)的三种方式
2018/10/22 HTML / CSS
中国排名第一的外贸销售网站:LightInTheBox.com(兰亭集势)
2016/10/28 全球购物
英国床垫和床架购物网站:Bedman
2019/11/04 全球购物
工商管理专业应届生求职信
2013/11/04 职场文书
安全生产实施方案
2014/02/23 职场文书
购房意向书范本
2014/04/01 职场文书
应届毕业生自荐信
2014/05/28 职场文书
大学国际贸易专业自荐信
2014/06/05 职场文书
离婚案件答辩状
2015/05/22 职场文书
《时代广场的蟋蟀》读后感:真挚友情,温暖世界!
2020/01/08 职场文书