1、转字符串
const input = 123;
console.log(input + ''); // '123'
console.log(String(input)); // '123'
console.log(input.toString()); // '123'
2、转数字
const input = '123';
console.log(+input); // 123
console.log(Number(input)); // 123
console.log(parseInt(input)); // 123
3、转布尔值
const input = 1;
// 方案1 - 使用双感叹号(!!)转换为布尔值
console.log(!!input); // true
// 方案2 - 使用 Boolean() 方法
console.log(Boolean(input)); // true
4、检查值是否为数组
const arr = [1, 2, 3];
console.log(Array.isArray(arr)); // true
5、数组去重
let array = [100, 23, 23, 23, 23, 67, 45];
let outputArray = Array.from(new Set(array))
console.log(outputArray) //[100,23,67,45]
6、数组转对象
let arr = ["value1", "value2", "value3"];
let arrObject = {...arr};
7、对象转数组
let number = {one: 1, two: 2};
let key = Object.keys(numbers); // key = [ 'one', 'two' ]
let value = Object.values(numbers); // value = [ 1, 2 ]
let entry = Object.entries(numbers); // entry = [['one' : 1], ['two' : 2]]
8、截取数组中的前两项
let arr = [{a:1},{b:2},{c:3},{d:4}]
let array = arr.slice(0,2)
console.log(array) //[{a:1},{b:2}]
9、替换数组中对象的键
let arr = [{a:1,b:2},{a:11,b:22}]
let array = arr.map(item => {
return {
c: item.a,
d: item.b
}
})
console.log(array) //[{c:1,d:2},{c:11,d:22}]