JS 資料處理技巧及小演算法

2022-06-09 12:21:07 字數 2255 閱讀 7013

根據屬性來更新乙個陣列中的物件

首先陣列是利用陣列map方法去遍歷arr的每乙個值,然後進行於newvalue的id進行對比,不同返回原來的項,相同返回newvalue.

const updated = arr.map(function(item));

陣列去重

// 遍歷陣列,建立新陣列,利用indexof判斷是否存在於新陣列中,不存在則push到新陣列,最後返回新陣列 

function unique(ar)

}return ret;

}

//遍歷陣列,利用object物件儲存陣列值,判斷陣列值是否已經儲存在object中,未儲存則push到新陣列並用object[arrayitem]=1的方式記錄儲存,這個效率比a高

function unique(ar) ,

ret = ;

for (var i = 0, j = ar.length; i < j; i++)

}return ret;

}

//es6

const numbers = [1, 2, 1, 1, 2, 1, 3, 4, 1 ];

const uniq = [...new set(numbers)] // => [ 1, 2, 3, 4 ];

const uniq2 = array.from(new set(numbers)) // => [ 1, 2, 3, 4 ];

function unique (arr) ) 

return res;

}

根據屬性刪除陣列中的乙個物件

// 根據屬性刪除陣列中的物件,利用filter進行過濾陣列中id相同的項

const initial = [ , , ];

const removeid = 3;

const without3 = initial.filter(x => x.id !== removeid); // 返回不符合條件的元素

console.log(without3) // => [ , ]

刪除乙個物件上的屬性(key)

//利用es6的 ...運算子將其他屬性和a屬性分開來,這波操作很亮眼 !

const obj = ;

const = obj;

console.log(newobj) // => ;

兩個set物件相減 (陣列中元素不能重複)

//利用filter對s1進行過濾 ,去掉s2中存在的數字

const s1 = [ 1, 2, 3, 4, 5 ];

const s2 = [ 2, 4 ];

const subtracted = s1.filter(x => s2.indexof(x) < 0);

console.log(subtracted);//[1,3,5]

同理這樣是可以去出乙個陣列中指定的元素

//去掉s3中的2和4

const s3 = [ 1, 2, 3, 4, 5, 4, 5, 6, 2, 2, 4 ];

const s2 = [ 2, 4 ];

const subtracted1 = s3.filter(x => s2.indexof(x) < 0);

console.log(subtracted1); // [1, 3, 5, 5, 6]

判斷乙個單詞是否是回文

回文是指把相同的詞彙或句子,在下文中調換位置或顛倒過來,產生首尾回環的情趣,叫做回文。例如 12345654321 abcdedbcba 等。

//利用reverse 進行字串反轉,然後和原字串對比是否相等

function ispalindrom(str)

統計乙個字串出現最多的字母

//統計每個字母出現的次數,然後存起來,然後進行比較

function maxtimeschar(str)

let charobj = {};

for(let i=0;i= maxvalue)

} return maxchar;

}

python資料處理小技巧 2

1,拆分含有多種分隔符的字串 import re s sdjjg,jsa jjalg tjljl.ljei,jks dji 方法 使用s.split 分割單個符合 使用正規表示式的re.split 方法,一次性拆分字串,使用 號表示分割連續多個 newstr re.split r t s print...

mysql中資料處理小技巧

平時開發中經常與資料庫打交道,mysql又是現在比較常用的資料庫,此文總結下平時會用到的mysql的小技巧。create table x like y 快速建立和y結構一樣的表x select last insert id 處理資料時比較有用,比如插入一條資料後,要獲取插入資料的自增主鍵id,就可以...

資料處理技巧

1.相關分析後指標二選一怎麼選?相關分析後我們需要對高度相關的指標組進行處理,選擇原則如下 1 優先留下業務上更重要的指標。比如,歷史購買總金額與歷史購買次數高度相關了,由於某次分析的目的是尋找重點客戶 目標導向很重要,這個需要與業務方進行溝通,統一業務口徑 所以這次分析中歷史購買總金額指標在重要性...