Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
小刘28
xz-uniapp
提交
6469a3c9
xz-uniapp
项目概览
小刘28
/
xz-uniapp
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
xz-uniapp
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
6469a3c9
编写于
7月 21, 2022
作者:
小刘28
💬
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat:完成数组处理的封装;
上级
858febaf
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
21 addition
and
67 deletion
+21
-67
utils/help/xzArray.js
utils/help/xzArray.js
+21
-67
未找到文件。
utils/help/xzArray.js
浏览文件 @
6469a3c9
...
...
@@ -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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录