javascript - js数组操作问题

查看:60
本文介绍了javascript - js数组操作问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

现在有一个数组如下
var arr = [111,23,44,534,4123,312,32,3123,424,552,24,55];
每隔三个切割一次 形成一个新的数组,
[[111,23,44],[534,4123,312],[32,3123,424],[24,55]]
再在新的数组里取最大值和index 形成最终数组
arr = arr=[{'index':0,'max':111},{'index':1,'max':4123},{'index':2,'max':3123},{'index':3,'max':55}];
请问 如何做到

解决方案

var arr = [111,23,44,534,4123,312,32,3123,424,552,24,55];
var result = [];
for(var i=0,j=0; i<arr.length; i+=3,j++){
   result.push({'index': j, 'max': Math.max.apply(Math, arr.slice(i,i+3))});
}
console.log(result);

这篇关于javascript - js数组操作问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆