圖文詳解Prometheus監控+Grafana+Alertmanager告警安裝使用
阿新 • • 發佈:2020-07-07
1、如果陣列所有元素都滿足函式條件,則返回true。呼叫時,如果省略第二個引數,則預設傳遞布林值。
const all= (arr, fn=Boolean) => arr.every(fn); console.log(all([0,1,1])); //false console.log(all([1,2,3]); //true console.log(all([4,5,5,3], x => x>2)); //true
2、判斷陣列中的元素是否都相等
const allEqual = arr => arr.every(val => val === arr[0]); console.log(allEqual([1,2,3,4,5])); //false console.log(allEqual([1,1,1,1])); //true
3、檢查兩個數字是否近似相等,差異值可以通過傳參的形式進行設定
const approximatelyEqual = (val1, val2, epsilon = 0.001) => Math.abs(val1- val2) < epsilon; console.log(approximatelyEqual(Math.PI / 2, 1.5708));//true
4、將陣列中沒有逗號或雙引號的元素轉換成帶有逗號分隔符的字串,即CSV格式識別的形式
const arrayToCSV = (arr, delimiter = ',') => arr.map(v => v.map(x => `"${x}"`).join(delimiter)).join('\n'); console.log(arrayToCSV([['a', 'b'], ['c', 'd']])); // '"a","b"\n"c","d"' console.log(arrayToCSV([['a', 'b'], ['c', 'd']], ';')); // '"a";"b"\n"c";"d"'
5、將陣列元素轉換成<li>標記,並將此元素新增至給定的ID元素標記內。
const arrayToHtmlList = (arr, listID) => (el => ( (el = document.querySelector('#' + listID)), (el.innerHTML += arr.map(item => `<li>${item}</li>`).join('')) ))(); arrayToHtmlList(['item 1', 'item 2'], 'myListID');