1. 程式人生 > >陣列求和,刪除,去重

陣列求和,刪除,去重

求和 

1.常規for迴圈方法 

function summing(arr){
    let a=0;
   for(let i=0;i<arr.length;i++){
        a+=arr[i];
}
console.log(a)/*10*/
return a;
}
summing([1,2,3,4]);

2.使用eval.

  function summing(arr){
    return eval(arr.join('+'))
   }
   summing([1,2,3,4])

3.使用forEach

 function summing(arr) {
   let a=0;
   arr.forEach(function(e){
   a+=e;
   })
   console.log(a)
  return a
      
}
  summing([1,2,3,4])

刪除

1.forEach方法

function remove(arr, item) {
    let a=[];
    arr.forEach(function(e){
    	if(e!=item){
    		a.push(e)
    	}
    });
    console.log(a)
    return a
      
}
  remove([1,2,3,4,2],2)

2 for迴圈方法

function remove(arr, item) {
    let a=[];
    for(let i=0;i<arr.length;i++){
    	if(arr[i]!=item){
    		a.push(arr[i])
    	}
    }
    console.log(a)
    return a
      
}
  remove([1,2,3,4,2],2)

去重

function duplicates(arr) {
 	var newArr=[];
 	var newData=arr.sort();
    for(var i=0;i<newData.length;i++){
        if(newData[i]==newData[i+1]&&newArr.indexOf(newData[i]==-1)){
          newArr.push(arr[i]);
          i++
        }
    }
    console.log(newArr)
  
}
 duplicates([1,2,4,3,4,3,1,5,3])

相關推薦

陣列求和,刪除

求和  1.常規for迴圈方法  function summing(arr){ let a=0; for(let i=0;i<arr.length;i++){ a

陣列新增刪除排序找到相同元素

小白前端一個,公司專案,裡面有一個數組增加,刪除,去重,排序,找到相同元素個數等等... 開始用push,splice等方法都無法達到自己效果,後來自己總結了,現在貼出來。 裡面有一些是RN程式碼,但是還是可以看懂的: this.setState({ obj: res }); let

javascript 陣列求 差集

function arrayRemoveRepeat (a) { // 去重 var r = [] for (var i = 0; i < a.length; i++) { let flag = true let temp = a[i]

js讓一個物件 陣列

  方法一: 一個數組中的每一項都是物件,現在需要將這個物件中id相同的只保留一個,即根據id去重,通過以上方法可實現 var person = [ { id: 0, name: "小明" }, { id: 1, name: "小張" }, { id:

JS 陣列陣列物件的合併方法

這次對陣列的操作,我們使用es6的新語法來完成,所以在看下邊程式碼之前,我們要了解我們下邊要用到的es6中的set集合,和for...of 方法: 首先介紹set集合: ES6提供了新的資料結構Set,它類似於陣列,但是成員的值都是唯一的,沒有重複的值。 Set函式可以接受一個數組(

js中陣列常用邏輯演算法(從大到小從小到大排序等問題)

從小到大: // 從小到大順序排序 minSort (arr) { var min for (var i = 0; i < arr.length; i++) { for (var j = i; j < arr.le

陣列

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>qc</title> <scrip

48.reduce排序取最大值

prev col function red logs ngui ras value ber var arr = [2,4,1,-1,9] //取最大值 var maxValue = arr.reduce(function(a,b){ return a>

php數組合並反轉添加元素等;

去重 長度 關聯數組 reverse ever merge 定義 var_dump 反轉 //參數默認值//function abc($a,$b,$c = 0){// echo $a,$b,$c;//}//abc(1,3);//結果等於130;//echo "<

Java之大數據位圖法(無復排序復排序復排序數據壓縮)

align system 容器類 底層 修改 歸並排序 概念 ppr long 大數據位圖法(無重復排序,重復排序,去重復排序,數據壓縮)之Java實現 位圖法介紹 位圖的基本概念是用一個位(bit)來標記某個數據的存放狀態,由於采用了位為單位來存放數據,所以節

Collection Set&HashSet&TreeSet(HashMap實現特性)

ima alt for spec trees boolean cti image 分享圖片 一、HashSet 1. 慮重功能特性(HashMap實現) 2. put(key) 如果重復返回false /**

數據操作處理(數組拼接

nbsp ret ldr code span children UNC 數據 push 1.數組處理添加與拼接           this.treeListData.push(res.payload.results.OADepartment);

C++ 使用Vector容器查詢迭代插入 用法總結

返回最後一個元素: return v.back(); 迭代器: for (std::vector<int>::iterator it = v.begin(); it != v.end(); it++) {

php數組存在復的相反元素

sea 去重 存在 [] 條件 each 元素 數組 set $arr1=array(‘a_b‘,‘c_d‘,‘b_a‘,‘d_c‘); $arr2=array(‘a_b‘,‘c_d‘,‘b_a‘,‘d_c‘); 條件: a_b==b_a;c_d==d_c; 需求:想得到無

MySQL—增刪改查分組連表limitunionalter排序

MySQL增刪改查   在表格的增刪改查中,查的內容是最多的,包括group by ,join,limit,union,alter,排序都是服務於查的 #sql語句資料行操作補充 #增加: #insert into table_name(欄位1,欄位2)

演算法--全排列全排列以及非遞迴實現

問題1: 給定字串1234無重複字元,求其所有排列 遞迴方式求解: def swap(num, i, j): tmp = num[i] num[i] = num[j] num[j] = tmp #num無重複數字 def fullSort(num, index)

pandas資料去除某些列合併列重建索引

def select_data2collision(): data1 = data.iloc[:,45:] #取45列以後的資料 data2 = pd.concat([data["CASEID"],data1], axis=1) #把caseid的列合併進去 print(d

python----使用re正則表示式刷選資料列表取特定行資料(適用於web的html回包資料提取)

python—-使用re正則表示式刷選資料,去重,列表,取特定行資料(適用於web的html回包資料提取) 環境配置:對目標伺服器的日誌檔案進行刷選特定資料(192.168.4.27) /usr/

大資料操作:刪除

一些看似簡單的資料操作,當作用於海量資料集時,就會出現“意料之外,卻在情理之中”的問題,海量資料操作,需要採用特殊方法,才能“曲徑通幽”。在刪除海量資料時,需要注意日誌的增長,索引碎片的增加和資料庫的恢復模式,特別是利用大容量日誌操作,來減少日誌的增長和提高資料插入的速度。對於大資料去重,通過一些小小的改進

查詢實現分數排名顯示。

#建立成績表 CREATE TABLE `tscore` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id唯一標識 /注:自增', `score` float(11) DEFAULT NULL COMMENT '分數', PRIMARY