一、去重:
let arr = [1,2,3,4,5,4,3,2,1]
console.log([...new Set(arr)]) // ES6语法
二、map、filter、reduce用法总结:
let arr = [1,2,3,4,5,4,3,2,1]
arr.map(i => i + 1) // map重在编辑数组的每一项
arr.filter(i => i < 2) // filter重在过滤掉数组内不符合条件的每一项
arr.reduce((prev,cur,index,arr) => {
...
},init) // reduce重在调取数组的相邻两项
注:reduce详见:https://www.cnblogs.com/amujoe/p/11376940.html
三、for循环简写:
let arr = [1,2,3,4,5,4,3,2,1]
for(let item of arr){
...
} // 循环出每一项的值item
for(let i in arr){
...
} // 循环出每一项的index,等同于for的老式写法
四、字符串相关编辑:
let str = "2022-03-10 11:56:30#murou#木輮"
let str1 = str.slice(0, 10) // str1为2022-03-10,slice不会改变原字符串str
let str2 = str.split("#") // str2为["2022-03-10 11:56:30","murou","木輮"]
注:splice是操作数组的
五、JSON相关:
JSON.stringify(obj) // 对象转字符串
JSON.parse(str) // 字符串转对象