本文摘自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();
let n = Number(s);
|
老手
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;
}
|
老手
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);
}
}
|
老手
阅读剩余部分
相关阅读 >>
使用javascript的模块加载器
javascript警告框怎么消除
javascript是什么技术
node.js爬取豆瓣数据实例
javascript怎么实现禁止缩放
javascript和ajax的区别是什么
javascript数组去重有哪几种方式
聊聊javascript中的可选 (?.)操作符
js同源策略是什么
js的表单传值与url编码转换详解
更多相关阅读请进入《javascript》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » 17个你不知道的实用javascript技巧!