1. 程式人生 > 實用技巧 >圖文詳解Prometheus監控+Grafana+Alertmanager告警安裝使用

圖文詳解Prometheus監控+Grafana+Alertmanager告警安裝使用

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');