1. 程式人生 > >js 陣列處理 -- 獲取陣列重複2次或者兩次以上的元素

js 陣列處理 -- 獲取陣列重複2次或者兩次以上的元素

var arr = [12,3,4,3,4,5,22,3,4,6,7,6,75,67,56,7,12];
var Arr = [];
var repArr = [];
for(var i = 0; i<arr.length; i++){
    if(Arr.indexOf(arr[i]) == -1){
        Arr.push(arr[i])
    }else{
        if(repArr.indexOf(arr[i]) == -1){
            repArr.push(arr[i])
        }
    }
}
console.log(repArr
);
處理結果
//[ 12,3, 4, 6, 7 ]

相關推薦

js 陣列處理 -- 獲取陣列重複2或者以上元素

var arr = [12,3,4,3,4,5,22,3,4,6,7,6,75,67,56,7,12]; var Arr = []; var repArr = []; for(var i = 0; i

DOO-SABIN 細分正方體(2)利用半邊資料結構表示(一細分)

#include <windows.h> #include <math.h> #include <gl/GL.h> #include <GL/glut.h> //static const GLfloat ve

無序陣列O(n)時間找到排序後的個相鄰元素使得他們之間的差最大

1、基數排序,然後根據排序後的陣列找到相差的最大值。 public int maximumGap(int[] nums) { if (nums == null || nums.length < 2) { return 0;

關於js中動態生成的點選事件觸發的討論

由於是動態生成的  點選事件運用了jQuery裡面的on()方法,繫結在body上面,結果在程式裡面運行了兩次。參考了部落格 利用on和off方法編寫高效的js程式碼知道了很多在dom物件刪除以後

####jquery click點選一執行解決方法【遇到】【解決(先接觸繫結,再繫結):$('#addImg').unbind('click').click(function () {})】

====專案例項: <%--$("body").on("click", "#toggle-button${activityDTO.id}", function (e) {--%> // 一次點選兩次觸發事件 <%--$("body").on("click", "#switc

TCP為什麼是三握手,不是四,終於理解了

過往 我很久以前就看過三次握手和四次揮手的部落格,但根本沒懂,直到最近為了面試再看,也是僅僅知道過程,至於面試中的為什麼需要三次握手,而不是四次或兩次?,網上的部落格千千萬,國內外的,我還是一直沒有理解,知道今天看了學校發的教科書上的解釋,這才理解了. 解惑 我寫下這些,

spring定時器,定時器一執行的問題

今天在做一個專案的時候用到了Spring的定時計劃任務。這是Spring的特色功能,可以根據設定在特定的時間或間隔時間做特定的事。 下面給出一個例子: package net.csdn.blog.chaijunkukn;   import

View的三measure,layout和一draw

 我在《Android檢視結構》這篇文章中已經描述了Activity,Window和View在檢視架構方面的關係。前天,我突然想到為什麼在setContentView中能夠呼叫findViewById函式?View那時不是還沒有被載入,測量,佈局和繪製啊。然後就

TCP的三握手和四揮手的過程?三握手改成或者可以嗎為什麼?

知識回顧:TCP協議是面向連線的協議。 TCP運輸連線的三個階段:建立連線,資料傳輸,釋放連線 用三次握手建立連線 用四次揮手釋放連線 seq(序號):TCP連線位元組流中每一個位元組都會有一個編號

js如何處理個json陣列去除重複資料,然後合併陣列

如:var a = [{"id":"1001","name":"張三","age":"18","address":"北京市朝陽區","school":"朝陽區第二中學"},{"id":"1002","name":"李四","age":"15","address":"北京市海淀

獲取陣列重複元素

第一種,判斷包含基本型別的陣列中的重複元素 /** * (這裡只是判斷基本型別的元素) * @param Array * @return Array */ export const getRepeatElement = (array) => { let result =

js獲取陣列最大值(Math.max.apply(null, arr))

/** * 獲取陣列的最大值 * @param {Array<number>} arr 陣列型別 且元素為number * @returns {any} */ getMax(arr: Array<number>) { // 利用app

js 去掉陣列物件中的重複物件

export function deteleObject(obj) { var uniques = []; var stringify = {}; for (var i = 0; i < obj.length; i++) { var keys = Objec

js中關於陣列處理的一些小技巧

1 reduce方法同時實現map和filter 假設現在有一個數組,然後遍歷它的每一項(map的功能)然後篩選出其中的一部分(filter的功能)。如果使用map和filter的話,我們需要遍歷這個陣列兩次。 在下面的程式碼中,我們將數列中的值翻倍,然後挑選出那些大於50的數: const nu

【Java】 劍指offer(56-2) 陣列中唯一隻出現一的數字 《劍指Offer》Java實現合集 56-1) 陣列中只出現一個數字 《劍指Offer》Java實現合集

  本文參考自《劍指offer》一書,程式碼採用Java語言。 更多:《劍指Offer》Java實現合集   題目   在一個數組中除了一個數字只出現一次之外,其他數字都出現了三次。請找出那個只出現一次的數字。 思路   這道題中數字出現了三次,無法像56-1) 陣列

如何用JS獲取陣列的鍵和值

程式碼實現如下: <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>

js判斷奇數偶數獲取陣列,分離陣列為字串

var strb = [],stra=[],strc=["糖尿病", "3", "高血壓", "2", "冠心病", "1"]; for(let i=0;i<strc.length;i++) { if(i%2==0) { strb.push(strc[i]) }else{

leetcode【陣列2 只出現一的數字 -python3

給定一個非空整數陣列,除了某個元素只出現一次以外,其餘每個元素均出現兩次。找出那個只出現了一次的元素。 說明: 你的演算法應該具有線性時間複雜度。 你可以不使用額外空間來實現嗎? 示例 1: 輸入: [2,2,1] 輸出: 1 示例 2: 輸入: [4,1,2,

js獲取陣列最大值方法總結

在工作中經常會有獲取最大值的需求, 但是陣列的形式有很多種,有純數字格式的陣列,有物件格式的陣列。 下面是幾種獲取最大值的思路: 1.通過Math方法獲取 –只適用於純數字數字 maxValue = Math.max.apply(null,valuesArr) 2.將陣列

劍指-OFFER_3 java_在一個長度為n的數組裡的所有數字都在0到n-1的範圍內。 陣列中某些數字是重複的,但不知道有幾個數字是重複的。也不知道每個數字重複。請找出陣列中任意一個重複的數字。

題源:  在一個長度為n的數組裡的所有數字都在0到n-1的範圍內。 陣列中某些數字是重複的,但不知道有幾個數字是重複的。也不知道每個數字重複幾次。請找出陣列中任意一個重複的數字。   例如,如果輸入長度為7的陣列{2,3,1,0,2,5,3},那麼對應的輸出是第一個重複的數字