map:map()方法定义在Array中,传入自己的参数,就得到一个新的Array作为结果

var aqiData = [
["北京", 90],
["上海", 50],
["福州", 10],
["广州", 50],
["成都", 90],
["西安", 100]
];

function box(arr){
return arr[1]+'分';
}
alert(aqiData.map(box));

数组

中的每一项都进行一次box(),得到的结果返回到原数组中。

reduce

同时应用一个函数针对数组的两个值(从左到右),以减至一个值。

array.reduce(function,[ initialValue]);

function : 函数执行在数组中每个值
 initialValue : 对象作为第一个参数回调的第一次调用使用

var aqiData = [1,2,3,4,5];

var total= aqiData.reduce(function(a,b){
return a+b;
});
alert(typeof total);//number
alert(total);//15

var aqiData = [1,2,3,4,5];

var total= aqiData.reduce(function(a,b){
return a+b;
},2);
alert(typeof total);//number
alert(total);//17

filter:它用于把Array的某些元素按照一定的规则过滤掉,然后返回剩下的元素

array1.filter(function[, thisArg])
array1 数组对象 function调用的函数
thisarg可选,可在 callbackfn 函数中为其引用 this 关键字的对象。如果省略 thisArg,则 undefined 将用作 this 值。
函数语法
function callbackfn(value, index, array1)
value数组元素的值 index数组元素的索引 array1包含该元素的数组对象
eg:
var arr = [5, "element", 10, "the", true];

var result = arr.filter(
function (value) {
return (typeof value === 'string');
}
); document.write(result);
// element, the

var aqiData = [
["北京", 90],
["上海", 50],
["福州", 10],
["广州", 50],
["成都", 90],
["西安", 100]
];
var box = aqiData.filter(function(arr){
return arr[1]>60;
});
alert(box);//["北京", 90] ["成都", 90] ["西安", 100]

最新文章

  1. Can't find any matching row in the user table
  2. 【转】单例模式(Singleton)
  3. C#之数组篇
  4. easy ui插件
  5. Java 内部类摘抄
  6. 【C#】第2章学习要点
  7. svn 中 版本回退
  8. 详解Oracle创建用户权限全过程
  9. linux下svn客户端安装及环境配置(转)
  10. 拒绝深坑!记录找了多半天时间的C++编译失败的错误
  11. android view 转Bitmap 生成截图
  12. 字符串与NUll的拼接问题
  13. 通过企业微信API接口发送消息
  14. ubuntu新建、删除用户
  15. Nessus扫描策略
  16. mothur reverse.seqs 将序列反向互补
  17. Python map/reduce
  18. 运行第一个ruby程序
  19. Composer学习之————Ubuntu14.04下安装Composer
  20. C语言指针大杂烩

热门文章

  1. ae开发基础功能
  2. android加固系列—3.加固前先学会破解,静态修改so
  3. NSString的内存管理问题 (转载)
  4. 【转载】安卓APP架构
  5. Android 手机卫士--阶段小结1
  6. 【代码笔记】iOS-点击cell时候的动画翻转
  7. OC NSSet
  8. 第二个activity
  9. android Gui系统之SurfaceFlinger(2)---BufferQueue
  10. ORACLE数据库对比表结构