17个你不知道的实用javascript技巧!


本文摘自PHP中文网,作者青灯夜游,侵删。

本篇文章给大家分享17个你不知道的实用javascript技巧。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

1.三元运算符

新手

1

2

3

4

5

6

7

let hungry = true;

let eat;

if (hungry == true) {

       eat = 'yes';

} else {

       eat = 'no';

}

老手

1

2

let hungry = true;

let eat = hungry == true ? 'yes' : 'no';

2.数字转字符串/字符串转数字

新手

1

2

3

let num = 15;

let s = num.toString(); // number to string

let n = Number(s); // string to number

老手

1

2

3

let num = 15;

let s = num + ""; // 数字转字符串

let n = +s; // 字符串转数字

3.填充数组

新手

1

2

3

for(let i=0; i < arraySize; i++){

  filledArray[i] {'hello' : 'goodbye'};

}

老手

1

let filledArray = new Array(arraysize).fill(null).map(()=> ({'hello' : 'goodbye'}));

4.对象的动态属性

新手

1

2

3

4

5

let dynamic = "value";

let user = {

     id: 1,

};

user[dynamic]: "other value";

老手

1

2

3

4

5

let dynamic = "value";

let user = {

    id: 1,

    [dynamic] = "other value"

};

5.删除重复项

新手

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

let array = [100, 23, 23, 23, 23, 67, 45];

let outputArray = [];

let flag = false;

for (j = 0; < array.length; j++) {

   for (k = 0; k < outputArray.length; k++) {

      if (array[j] == outputArray[k]) {

         flag = true;

       }

    }

    if (flag == false) {

      outputArray.push(array[j]);

     }

     flag = false;

}

// tArray = [100, 23, 67, 45]

老手

1

2

let array = [100, 23, 23, 23, 23, 67, 45];

let outputArray = Array.from(new Set(array))

6. 数组到对象

新手

1

2

3

4

5

6

7

let arr = ["value1", "value2", "value3"];

let arrObject = {};

for (let i = 0; i < arr.length; ++i) {

   if (arr[i] !== undefined) {

     arrObject[i] = arr[i];

   }

}

老手

1

2

let arr = ["value1", "value2", "value3"];

let arrObject = {...arr};

7.对象到数组

新手

1

2

3

4

5

6

7

8

9

10

11

let number = {

  one: 1,

  two: 2,

};

let keys = [];

for (let numbers in numbers) {

  if (number.hasOwnProperty(number)) {

     keys.push(number);

    }

}

// key = [ 'one', 'two' ]

老手

阅读剩余部分

相关阅读 >>

javascript实现小型区块链的方法介绍(附代码)

javascript如何修改文件内容

javascript怎么判断对象是否为空

一起学习javascript网页截屏的方法

javascript字符串转换为日期的方法

javascript中对象一般由什么组成

javascript写一个js解释器

javascript事件捕获与事件冒泡

js中20个常用字符串方法及使用方式(总结)

详解javascript中将数组拆分为偶数块的几种方法

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...