国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

開發中常用的25個JavaScript單行代碼(小結)

2024-05-06 15:37:22
字體:
來源:轉載
供稿:網友

1.強制布爾值

要將變量強制轉換為布爾值而不更改其值:

const myBoolean = !! myVariable; !!null // false !!undefined // false !!false // false !!ture // ture !!"" // false !!"string" // true !!0 // false !!1 // true !!{} // true !![] // true 

2.基于某個條件為對象設置屬性

要使用spread運算符有條件地在對象上設置屬性:

const myObject = {... myProperty && {propName:myPoperty}}; let myProperty = 'Jhon' const myObject = {...myProperty && {propName: myProperty}}; // {propName: "Jhon"} let myProperty = '' const myObject = {...myProperty && {propName: myProperty}}; // {} 

如果myProperty結果為false,則 && 失敗并且不設置新屬性; 否則,如果不為空,&& 將設置新屬性并覆蓋原來的值。

3.合并對象

const mergedObject = { ...objectOne, ...objectTwo }; const mergedObject = { ...{name: 'Jhon', age: '18'}, ...{name1: 'jhon1', age1: '12'}}; // {name: "Jhon", age: "18", name1: "jhon1", age1: "12"} const mergedObject = { ...{name: 'Jhon', age: '18'}, ...{name: 'jhon1', age:'12'}}; // {name: "jhon1", age: "12"} 

支持無限制合并,但如果對象之間存在相同屬性,則后面屬性會覆蓋前面屬性。*請注意,這僅適用于淺層合并。

4.交換變量

要在不使用中間變量的情況下交換兩個變量的值:

[varA,varB] = [varB,varA]; let a = 1; let b = 2; [a, b] = [b, a] // a = 2 b = 1 5.刪除Boolean 為 false 值const clean = dirty.filter(Boolean); const clean = [0, false, true, undefined, null, '', 12, 15].filter(Boolean); // [true, 12, 15] 

這將刪除值等于:null,undefined,false,0 和空字符串('')。

6.轉換元素類型

要將Number元素轉換為String元素:

const stringArray = numberArray.map(String); const stringArray = [1, 2, 3].map(String); ["1", "2", "3"] 

如果數組包含字符串,字符串原樣保留。 這也可以用于將String元素轉換為Number類型:

const numberArray = stringArray.map(Number); const stringArray = ["1", "2", "3"].map(String); // [1, 2, 3] 

7.格式化對象為JSON代碼

要以可讀的格式顯示JSON代碼:

const formatted = JSON.stringify(myObj, null, 4); const formatted = JSON.stringify({name: 'Jhon', age: 18, address: 'sz'}, null, 4); /* {  "name": "Jhon",  "age": 18,  "address": "sz" } */ 

該字符串化命令有三個參數。第一個是Javascript對象。第二個是可選函數,可用于在JSON進行字符串化時對其執行操作。最后一個參數指示要添加多少空格作為縮進以格式化JSON。省略最后一個參數,JSON將返回一個長行。如果myObj中存在循環引用,則會格式失敗。

8.快速創建數字數組

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 津市市| 通化市| 青浦区| 彰化市| 溧水县| 萝北县| 汾阳市| 加查县| 钟祥市| 乌拉特中旗| 页游| 许昌市| 温宿县| 沙坪坝区| 密山市| 弋阳县| 上思县| 洛隆县| 青铜峡市| 云林县| 岐山县| 云浮市| 龙山县| 武胜县| 吉安县| 抚顺市| 巴里| 武汉市| 大安市| 苗栗市| 东港市| 老河口市| 嘉荫县| 濮阳县| 陇川县| 积石山| 阜新市| 岢岚县| 探索| 开阳县| 华阴市|