1. 程式人生 > >javascript計算陣列中某值的出現次數

javascript計算陣列中某值的出現次數

需求

返回一個數組某值出現的次數

輸入:一個數組
輸出:需要計數的元素

程式碼

/*
    傳入一個數組 返回一個數組某值出現的次數
*/

const countOccurences = (arr, value) => arr.reduce((a, v) => v === value ? a + 1 : a + 0, 0);

console.log('[1,3,4,6,1,3,5,6,3,1]中 1 出現的次數是:'+countOccurences([1,3,4,6,1,3,5,6,3,1],1));

效果

這裡寫圖片描述

一點想法

Array的reduce()方法 第一引數是total,第二個引數是初始值

reduce()的引數用法很重要,這在之後的複雜函式裡會有所體現。

相關推薦

javascript計算陣列出現次數

需求 返回一個數組某值出現的次數 輸入:一個數組 輸出:需要計數的元素 程式碼 /* 傳入一個數組 返回一個數組某值出現的次數 */ const countOccurences

8.7在陣列找出出現次數大於N÷K的數

題目 給定一個整形陣列arr,再給定一個整數K,列印所有出現次數大於N/K的數,如果沒有這樣的數,列印提示資訊。 首先分析K=2這個特殊情況,有以下思路: 排序後,取陣列中間的數。但該方法的時間複雜度為排序演算法的時間複雜度O(NlogN)。

Java-實現找出陣列一個數字出現次數最多的數字

import java.util.Collection; import java.util.Collections; import java.util.HashMap; import java.util.Map; public class Mytest {/*** @par

Linux awk+uniq+sort 統計檔案字串出現次數並排序

    在伺服器開發中,我們經常會寫入大量的日誌檔案。有時候我們需要對這些日誌檔案進行統計。Linux中我們可以利用以下命令簡單高效的實現這一功能。 需要用到的命令簡介 cat命令 cat命令主要有三大功能 1.一次顯示整個檔案 cat file

陣列找出出現次數超過一半的數

劍指offer中的題目,利用快速排序的partition函式進行解決,程式碼如下 class Solution { public: int partition(vector<int> numbers,int p,int r) {

(三)計算數組某個出現次數

clas lte 出現的次數 pub post bsp arr stat ces public static long countOccurrences(int[] numbers, int value) { return Arrays.stream(number

c++在陣列查詢元素並返回位置下標,統計元素出現次數程式

IDE是VS2013. 在陣列中查詢元素並返回位置下標,若找到元素則返回下標(多個相同元素,返回最後一個),沒找到返回-1; 統計某元素出現次數程式,沒出現返回0; #include "stdafx.h" #include<iostream> using nam

java實現計算出字串每個字母出現次數

題目:java實現計算出字串中每個字母出現次數 示例: 輸入字串為:aBcdenffdhanbcdeefe+- .. 輸出字串為:B(1)a(2)b(1)c(2)d(3)e(4)f(3)h(1)n(2) 括號內數字為前面字母出現次數 實現程式碼: imp

演算法32--求出給定陣列一段連續區間之和為的起始索引

給定一個數組以及一個目標數,求陣列中一段連續的區間使得該區間元素之和為目標數。 例如num=[1,2,3,4,5] target=10  結果返回[0,3] 解法一:遍歷所有情況  時間複雜度N2 def getSumIndex2(num=[1,2,3,4,5,6,7

初學Java:計算陣列最大 ---計算陣列最小----計算陣列之和----實現兩個陣列----拼接陣列擷取

public class ArrayUtils{ //建立類(陣列工具類) //1.計算陣列中最大值 public static int arrayMaxElement(int [] data){ //建立方法 if(data == null){

統計numpy陣列最頻繁出現

arr = np.array([[1,2,100,4,5,6],[1,1,100,3,5,5],[2,2,4,4,6,6]]) 方法一: count = np.bincount(arr[:,2]) # 找出第3列最頻繁出現的值 value = np.argmax(count) 方法

Javascript獲取陣列最大和最小

1.排序法 首先我們給陣列進行排序,可以按照從小到大的順序來排,排序之後的陣列中第一個和最後一個就是我們想要獲取的最小值和最大值。排序我們會用到陣列的 sort 方法。 var arr = [12,56,25,5,82,51,22]; arr.sort(function

計算字串每個字元出現次數

var str="Hello World" function calc(str){ var hash=[]; for(var i=0;i<str.length;i++){ var key=str[i]; if(hash[k

vue 根據陣列一項的進行排序

一、前言 我在vue專案中遇到了一個表格排序的需求,根據某一項的值的大小從大到小調整陣列順序。 二、程式碼 表格大概是這個樣子,樣式和圖片在程式碼中簡化了。 &lt;table class="recommend_table" cellspacing="0"&gt; &am

演算法--求出給定陣列一段連續區間之和為的起始索引

給定一個數組以及一個目標數,求陣列中一段連續的區間使得該區間元素之和為目標數。 例如num=[1,2,3,4,5] target=10  結果返回[0,3] 解法一:遍歷所有情況  時間複雜度N2 def getSumIndex2(num=[1,2,3,4,5,6,7,

python 支配數:陣列某個元素出現次數大於陣列總數的一半時就成為支配數,其所在位序成為支配點

支配數:陣列中某個元素出現的次數大於陣列總數的一半時就成為支配數,其所在位序成為支配點; 比如 a = [3, 3, 1, 2, 3]; 3為支配數,0,1,4分別為支配點; 要求:返回任何一個支配點 def balance(thy_list):

java 統計陣列各元素出現次數

package javatest;   import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; import java.util.Se

[JS] 查詢物件陣列屬性的最大最小

查詢物件陣列中某屬性的最大最小值的快捷方法 例如要查詢array陣列中物件的value屬性的最大值 var array=[ { "index_id": 119, "area_id": "18335623",

javascript讀取出字串每個字元出現次數

檢測字元出現次數 如字串arr=”abcdaabc”,請用js讀取出arr字串中每個字母重複出現的次數分別是多少? 方法一 var arr = 'abcdaabc'; var i

vector 計算陣列的最大 最小

使用STL的Vector時,利用函式 max_element,min_element,distance可以獲取Vector中最大、最小值的值和位置索引: #include <vector> #include <algorithm> //vect