本文摘自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面向对象的三个基本特征介绍
javascript怎么隐藏元素值
如何设计算法?常见的算法范式介绍
javascript的math方法有哪些
javascript属于哪种语言类型
javascript怎么去掉回车
什么是javascript引擎
javascript如何复制对象
更多相关阅读请进入《javascript》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » 17个你不知道的实用javascript技巧!