1.es6的常用方法
1.合并两个数组的方法
例如:
let a=[1,2,3];
let b=[4,5,6]
第一种方法
let c = a.concat(b);
第二种方法
for(let i in b){
a.push(b[i])
}
第三种办法
a.push.apply(a,b);
第四种办法
var newA = [...a,...b];console.log(newA)
2.从JSON里面取值的方法
//例子
let a=[{name:"li",pws:"p1"},{name:"li",pws:"p1"}]
let b=["name","pws"]
// 第一种
console.log( a[0].name)
//第二种
console.log( a[0][b[0]])
3.数组取前几项的方法
// 对数组fields从第0号开始,去三个
const fieldsList= fields.slice(0,3)
4.对数组进行升序和倒序
// 按照字母排序
var arr=["tom",'ani','love','sai','fei']
arr.sort()
['ani','fei','love'.'sai','tom']
// 按照字母排序
var arr=['123','323','1000','50']
arr.sort()
['1000','12','323','50']
//比较函数
//如果要得到自己想要的结果,不管是升序还是降序,就需要提供比较函数了。该函数比较两个值的大小,然后返回一个用于说明这两个值的相对顺序的数字。
//比较函数应该具有两个参数 a 和 b,其返回值如下:
//若 a 小于 b,即 a - b 小于零,则返回一个小于零的值,数组将按照升序排列。
//若 a 等于 b,则返回 0。
//若 a 大于 b, 即 a - b 大于零,则返回一个大于零的值,数组将按照降序排列。
arr = arr.sort((a, b) =>{
return Date.parse(b.CREATE_TIME)-Date.parse(a.CREATE_TIME);
} )
// 先记死,前面的减去后面的升序,后面的减去前面的降序
// 把时间字符串转化为毫秒的
Date.parse("2020-10-04")=>102540157
5.localStorage的存储,读取,删除
1.localStorage存储
window.localStorage.setItem('key',value)
但有时value为一个对象Object,以上面的方式写入,会出现读取的返回值为
{object Object}的情况,但这并不是我们想要的,此时我们需要使用新的方式
传入Object
window.localStorage.setItem('param',JSON.stringify(Object))
通过JSON.stringify(Object)方法将对象转化为一个json格式的字符串进行存储
localStorage读取
我们通过以下方式来读取localStorage中的值
window.localStorage.getItem("key")
相对的在读取json格式字符串只有我们也无法直接使用,需要将它转换为josn对象之后才是我们想要的结果,所以我们需要调用 JSON.parse()方法来进行转化,
之后在继续使用
JSON.parse(window.localStorage.getItem("key"))
localStorage删除
我们通过以下方法来删除对应key以及key中的内容
window.localStorage.removeItem('key')
localStorage清空所有的key
清空localStorage中所有的key;
注意:请谨慎使用,它会清空所有的本地存储数据
window.localStorage.clear()