统计数组arr中的值等于item的元素出现的次数

news/2024/7/19 13:36:51 标签: js, 数组, 遍历
js cs"> js-keyword">var arr=[js-number">1,js-number">3,js-number">4,js-number">3,js-number">6,js-number">8,js-number">3,js-number">9];
    js-keyword">var item=js-number">3;
    js-keyword">var count=js-number">0;

思路一:

js applescript">    js-keyword">for(var i=js-number">0;i<arr.js-property">length;i++){
        js-keyword">if(arr[i]==js-property">item){
            js-command">count++;
        }
    }
    console.js-command">log(js-command">count);

或者

js matlab">    var fn=js-function">js-keyword">function js-params">() {
    js-keyword">for(var js-built_in">i=js-number">0;js-built_in">i<js-transposed_variable">arr.js-built_in">length;js-built_in">i++)js-cell">{
        if(arr[i]==item){
            count++;
        }
    }
    js-keyword">return count;
    };
    js-transposed_variable">console.js-built_in">log(fn());

思路二:

js php">    arr.js-keyword">forEach(js-function">js-keyword">functionjs-params">(a){
js-comment">//        if(a==item){
js-comment">//            count++;
js-comment">//        }
        a==item?count++:js-number">0;
    });
    console.log(count);

forEach方法:用于调用数组的每个元素,并将元素传递给回调函数。返回值undefined。
注意: forEach() 对于空数组是不会执行回调函数的。

思路三:

js applescript"> arr.map(function(a){
        a==js-property">item?js-command">count++:js-number">0;
    });
    console.js-command">log(js-command">count);

map方法:返回一个新数组数组中的元素为原始数组元素调用函数处理后的值。
map() 方法按照原始数组元素顺序依次处理元素。
注意: map() 不会对空数组进行检测。
注意: map() 不会改变原始数组

原文参考:统计数组arr中的值等于item的元素出现的次数


http://www.niftyadmin.cn/n/764434.html

相关文章

ssh 指定端口_0535-5.15.0-Oozie中创建Ssh Action指定ssh端口号

1.文档编写目的考虑到服务器的安装&#xff0c;有些系统管理员会将服务器默认的SSH端口修改其它端口&#xff0c;这时在Hue上创建Oozie Ssh Action的WorkFlow时无法指定服务器的SSH端口号&#xff0c;导致Ssh Action执行失败。本篇文章Fayson主要介绍如何让Oozie的Ssh Action支…

原生JS forEach()和map()遍历的区别以及兼容写法,jQuery $.each()和$.map()遍历

一、原生JS forEach()和map()遍历 共同点&#xff1a; 1.都是循环遍历数组中的每一项。2.forEach() 和 map() 里面每一次执行匿名函数都支持3个参数&#xff1a;数组中的当前项item,当前项的索引index,原始数组input。3.匿名函数中的this都是指Window。4.只能遍历数组。1.for…

python编程免费小说_【Python爬虫】纵横免费小说,第一页,试水

因某人的要求&#xff0c;写了个小说爬虫&#xff0c;应该大家都能看的懂&#xff0c;我下面就直接上代码了(更新个翻页随机头&#xff0c;断点续传以后再说&#xff0c;哈哈哈)。最后声明&#xff1a;本代码仅供技术交流&#xff0c;请勿商用&#xff0c;如有侵权&#xff0c;…

函数声明和函数表达式的区别

首先&#xff0c;我们来完成一些小测试&#xff1a; test1&#xff1a; function foo(){function bar() {return 3;}return bar();function bar() {return 8;} } alert(foo()); test2&#xff1a; function foo(){var bar function() {return 3;};return bar();var bar f…

pythonpandas设置索引_Python中pandas的层级索引!

1、认识层级索引以下示例将创建一个 Series 对象&#xff0c; 索引 Index 由两个子 list 组成&#xff0c;第一个子 list 是外层索引&#xff0c;第二个 list 是内层索引&#xff1a;>>> import pandas as pd>>> import numpy as np>>> obj pd.Ser…

js中递归实现的方法及其区别

递归函数&#xff1a;递归函数是在通过名字调用自身的情况下构成的。 递归实现阶乘函数&#xff1a; 方法一&#xff1a;通过使用函数的名字 function factorial(num){if(num<1){return 1;}else{return num*factorial(num-1);}}console.log(factorial(4)); 结果为&#x…

python通过句柄输入_python win32api win32gui win32con 窗口句柄 发送消息 常用方法 键盘输入...

import win32guiimport win32conimport win32api# 从顶层窗口向下搜索主窗口&#xff0c;无法搜索子窗口# FindWindow(lpClassNameNone, lpWindowNameNone) 窗口类名 窗口标题名handle win32gui.FindWindow("Notepad", None)# 获取窗口位置left, top, right, bottom…

学习javascript闭包

闭包&#xff1a;是指有权访问另一个函数作用域变量的函数。 创建闭包的常见方式就是在一个函数内创建另一个函数。 理解如何创建作用域链以及作用域链的用途对于理解闭包非常重要。作用域链本质上是一个指向变量对象的指针列表&#xff0c;它只引用但不实际包含变量对象。无…