抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >
基于条件设置对象属性
1
2
3
4
5
6
7
8
// 空值
const name = '';
const obj = { ...name && {name}};
console.log(obj); // {}
// 非空值
const name = 'test_name';
const obj = { ...name && {name}};
console.log(obj); // { name: 'test_name'}
无中间变量交换变量值
1
2
3
4
5
let one = '12';
let two = '34';
[one, two] = [two, one];
console.log(one); // '34'
console.log(two); // '12'
过滤Boolean值为false的值
1
2
3
const array = [0, false, 12, true, '12', undefined, '', 8, null];
const result = array.filter(Boolean);
console.log(result); // [12, true, '12', 8]
转换元素类型
1
2
3
4
5
6
// 将Number类型转换为String
const string = [1, 2, 3, 12].map(String);
console.log(string); // ['1', '2', '3', '12']
// 将String类型转换为Number
const string = ['1', '2', '3', '12'].map(Number);
console.log(string); // [1, 2, 3, 12]
数组去重
1
2
3
const repeatArray = [1,1,1,3,5,6,7,8,9,23,45,1,2,3,5,6];
const result = [...new Set(repeatArray)];
console.log(result); // [1, 3, 5, 6, 7, 8, 9, 23, 45, 2]

评论