實解前端資料處理

2022-01-15 05:20:32 字數 2874 閱讀 4266

總結近期專案中實踐的資料處理方法。

鍵值對傳參

?+key_name=key_value + "&" +key_name=key_value ...

function

geturlparms()

return

args;

}

陣列傳參

?key_value + "&" + key_value +...

function

geturlparms2()

將獲得的資料儲存到本地localstorage裡,或是拼到鏈結裡使用。

二、ajax基本封裝

rooturl按實際設定即可。

function

$ajax(url, data, callback) ,

error:

function

(error)

});}

三、將陣列物件中的某個屬性提取出來放到陣列裡。

function

getobjattr(data,shuxing_name));

return

_dataarr1

}

array.foreach(callback(currentvalue, index, array), this)

四、根據後台標識判斷內容

function

casememberusertype(n)

}

一些很簡單的直接使用三元表示式解決。

五、根據資料判斷顯示

$

六、中文按照拼音排序

使用localecompare()方法來實現中文按照拼音排序

var array = ['白鴿', '麻雀', '大象', '狗', '貓', "雞"];

array =array.sort(

function

comparefunction(item1, item2)

);

至於特定的順序,我也不知道是什麼,姑且理解為abcdefghigklmnopqrxtuvwsyz...........

七、將排好序的中文按照abcdefghigklmnopqrxtuvwsyz分組

function

pysegsort(arr,empty) ;

$.each(arr,

function

() });

if(empty ||curr.data.length) );

}});

return

segs;

}

這個方法來自「樊小書生」。

後來才看到上面的方法,實際我使用的是

var _memberlist ={};

$.each(memberlist,

function

(index, el)

else

});

借助了外掛程式pinyin.js。

八、資料篩選

使用者名稱篩選和**號碼篩選

正則主要是為了減少事件觸發。。。

$().on("input", function

() $/;

var _val = $(this

).val();

if(pattern1.test(_val))

else

if (pattern2.test(_val - 0))

else

});

配合indexof篩選

後台傳過來的還是乙個陣列物件,所以篩選也可以使用array的filter方法,直接篩選也可以。

function

isbigenough(value)

var filtered = [12, 5, 8, 130, 44].filter(isbigenough);

//filtered is [12, 130, 44]

//es6 way

const isbigenough = value => value >= 10;

let [...spread]= [12, 5, 8, 130, 44];

let filtered =spread.filter(isbigenough);

//filtered is [12, 130, 44]

九、資料檢測

function

isphoneno(phone) $/;

return

pattern.test(phone);

}function

isnumber(number)

function

isname(name)

function

checkpw(password, password2)

}....

十、將字串分組

這個問題源自於後台的標準,像是乙個欄位有多張的路徑,就會傳回乙個用逗號分隔的字串。

var strimg = strimg.split(",");

返回乙個新的路徑陣列。

十一、資料請求間隔問題

有時候,使用者的操作很頻繁,可能會導致後台上乙個data沒回來而發生別的意料之外的問題(我在傳送簡訊的時候就遇見了一些問題)。對於這些button,需要新增乙個flag來判斷是否觸發,思想跟下拉載入是一樣的。

十二、拼接字串

for迴圈、模板字串、arr.push()、arr=arr.join("")配合使用。

在新公司的第乙個專案,融入期。

python 資料處理 姿態角資料解算

對於姿態角解算,目前我所知道的只有兩種,一種是dmp庫解算出姿態角 一種是演算法進行姿態解算 本次說的是姿態解算,採集的是六軸的原始資料,用python進行姿態解算 廢話不多說,看程式,有註解的。import math import csv kp 100 比例增益控制加速度計 磁強計的收斂速度 ki...

資料處理 流資料處理利器

流處理 stream processing 是一種計算機程式設計正規化,其允許給定乙個資料序列 流處理資料來源 一系列資料操作 函式 被應用到流中的每個元素。同時流處理工具可以顯著提高程式設計師的開發效率,允許他們編寫有效 乾淨和簡潔的 流資料處理在我們的日常工作中非常常見,舉個例子,我們在業務開發...

爬蟲 資料處理 pandas資料處理

使用duplicated 函式檢測重複的行,返回元素為布林型別的series物件,每個元素對應一行,如果該行不是第一次出現,則元素為true keep引數 指定保留哪一重複的行資料 dataframe替換操作 使用df.std 函式可以求得dataframe物件每一列的標準差 資料清洗清洗重複值 清...