nodejs函式

西張明-輝發表於2020-11-26

隨用隨補,當做學習備忘錄

字串函式

uuid方法

npm install uuid --save

import uuid from "uuid";

uuid.v1();
uuid.v4();

常用總結

// 字串分割成陣列 	
string.split('');
// 陣列變成字串 	
array.join(',');

// 將字串str中的字元都轉換為大寫
str.toUpperCase()
// 將字串str中的字元都轉換為小寫
str.toLowerCase()

findIndex() 方法返回傳入一個測試條件(函式)符合條件的陣列第一個元素位置,可以用於複雜資料型別。
indexOf() 方法返回傳入一個測試條件(函式)符合條件的陣列第一個元素位置,用於原始資料型別。
lastIndexOf() 方法返回傳入一個測試條件(函式)符合條件的陣列最後一個元素位置,用於原始資料型別。

isNaN() 方法判斷是否是數字,(此函式存在問題)。
刪除物件中的值
obj = {“匿名”: “js中刪除物件的某個key值?”};
delete(obj[“匿名”]);

查詢字串第一次出現的位置[search:必須,需要檢索的字串。num:開始檢索的位置]
str.indexOf(search)
查詢字串是否存在
str.includes(’*’)
擷取字串
substr(開始位置,擷取長度)
substring(開始位置,結束位置的下一個位置)
若引數值為負數,則將該值轉為0;兩個引數中,取較小值作為開始位置,擷取出來的字串的長度為較大值與較小值之間的差.
slice(開始位置,結束位置的下一個位置)
擷取出來的字串的長度為第二個引數與第一個引數之間的差;若引數值為負數,則將該值加上字串長度後轉為正值;若第一個引數等於大於第二個引數,則返回空字串.
生成隨機數
Math.random().toString().slice(2, 18)
整數
parseInt()

陣列函式


// 陣列物件
arrayObject.slice(start,end) 方法可從已有的陣列中返回選定的元素。
// 合併陣列
list1.concat(list2)
// 陣列拆分
array.join(',')
// 去除重複
checkArr = Array.form(new Set(checkIdArr))

從陣列 新增/刪除專案(3個引數)
list1.splice(index:必須 整數 新增/刪除專案的位置 為負則從結尾處規定位置,howmany:必須要刪除的專案數量,item:可選 新增新專案)

陣列去重排序


// 陣列去重排序
return [...new Set([1,23,4,5,6,23,4,1])].sort((a,b)=>a-b);

reduce應用

//求出總(金額)數
let systemScore = ruleScore.reduce((prev, curr) => Number(prev) + Number(curr.score), 0);

filter應用

// 目的是剔除為0的數
return costArr.filter(item => item.count > 0);

相關文章