compack函式
創建一個新陣列,包含原陣列中所有的非假值元素,
例如false, null,0, "", undefined, 和 NaN 都是被認為是“假值”,
一般用于過濾陣列中的假值
在定義回傳型別時候,采用Exclude條件型別把null、undefiend、false、 0 、""、這幾種值排除掉.
/**
*
* 創建一個新陣列,包含原陣列中所有的非假值元素,
* 例如false, null,0, "", undefined, 和 NaN 都是被認為是“假值”,
*
*
* @param array 待處理陣列
* @returns ${Array} 回傳過濾掉假值的新陣列
* @example
*
* compack(['1',0,'',null,undefined,NaN])
* // => ['1']
*/
const compack = <T>(array: Array<T>): Array<Exclude<T, null | undefined | false | 0 | "">> => {
let result = new Array();
// 邊界檢查與條件判斷
for (let i = 0; i < array.length; i++) {
if (array[i]) result.push(array[i]);
}
return result;
};
export default compack;
實用例子:
import compack from "../src/compack";
const arr = [0, , , "", 2, null, undefined, NaN, "s"];
const nw = compack(arr);
console.log(nw); // [ 2, 's' ]
個人作品
ip定位查詢瀏覽器插件
老虎優惠券瀏覽器插件
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/246047.html
標籤:其他
