提交 6469a3c9 编写于 作者: 小刘28's avatar 小刘28 💬

feat:完成数组处理的封装;

上级 858febaf
......@@ -152,72 +152,26 @@ export default {
**/
arrayMin(array) {
return Math.min.apply(null, array);
},
/**
* @Description 数组求和
* @Date 2022年7月21日08:14:28
* @Param {Array} array 数组
* @Return {Number} 数组和
**/
arraySum(array) {
return array.reduce((pre, cur) => {
return pre + cur;
});
},
/**
* @Description 数组求平均值
* @Date 2022年7月21日08:14:28
* @Param {Array} array 数组
* @Return {Number} 数组平均值
**/
arrayAverage(array) {
return this.arraySum(array) / array.length;
}
}
/**
* @description 数组求和
* @param { Object } array 数组
* @return { Number } 数组和
* @example
* obj.ubArraySum([1,2,3]);<br/>
* 6
*/
function ubArraySum(array) {
return array.reduce((pre, cur) => {
return pre + cur;
});
}
/**
* @description 数组求平均值
* @param { Object } array 数组
* @return { Number } 平均值
* @example
* obj.ubArrayAverage([1,2,3]);<br/>
* 2
*/
function ubArrayAverage(array) {
return ubArraySum(array) / array.length;
}
/**
* @param { array } 数组
* @param { fn } 回调函数
* @param { thisObj } this指向
* @return { Array }
*/
function map(array, fn, thisObj) {
let scope = thisObj || window;
let result = [];
for (let i = 0, j = array.length; i < j; ++i) {
let res = fn.call(scope, array[i], i, this);
if (res != null) {
result.push(res);
}
}
return result;
}
/**
* @param {Array} 数组
* @param { Function } 回调函数
* @return { undefined }
*/
function each(array, fn) {
fn = fn || Function;
let a = [];
let args = Array.prototype.slice.call(arguments, 1);
for (let i = 0; i < array.length; i++) {
let res = fn.apply(array, [array].concat(args));
if (res != null) {
a.push(res);
}
}
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册