首页
IT
登录
6mi
u
盘
搜
搜 索
IT
如何计算数组中某项的个数
如何计算数组中某项的个数
xiaoxiao
2021-03-25
118
如何计算数组中某项的个数
<
script
type
=
"text/javascript"
>
//统计一个数组中有多少个指定的数据项
var
arr1= [
12
,
5
,
8
,
130
,
44
,
5
,
51
,
5
];
//方法一:
function
count
(arr,num)
{
var
total =
0
;
for
(
var
i = arr.length -
1
; i >=
0
; i--) { arr[i] === num ? total++ :
''
} console.log(total) } count(arr1,
5
)
//方法二:
function
count1
(arr,num)
{
var
countArr = arr.filter(
function
isBigEnough
(value)
{
return
value === num; }); console.log(countArr.length); } count1(arr1,
5
)
//方法三:
function
count2
(arr,num)
{
var
i =
0
; arr.forEach(
function
(ele)
{
ele === num ? i++ :
''
; }) console.log(i) } count2(arr1,
5
)
方法四:
function
count3
(arr,num)
{
var
i =
0
; arr.find(
function
(ele)
{
ele === num ? i++ :
''
; }) console.log(i) } count3(arr1,
5
)
</
script
>
说明
1.方法一是通过for循环,在循环体中通过对当前项是否等于指定值的三元运算,对计数器进行累加得到。
2.方法二通过数组的filter方法,返回满足条件的项,组成一个新数组,所以我们判断数组的长度就好了。
3.方法三是利用数组的forEach方法,它会对数组的每一项调用回调函数,类似for循环,之后也是对满足条件的项进行统计。
4.方法四是利用数组的find方法,它也会去数组中寻找符合条件的项,并执行回调函数,所以只需要统计次数就好。
转载请注明原文地址: https://ju.6miu.com/read-16648.html
技术
最新回复
(
0
)