es6数组
var num=[1,2,34,5]
// …直接打印数组把它变成字符串
console.log(…num);
var a=function(q,…w){
return q+w
}
console.log(a(1,2,3));
var n1=[1,2,3]
var n2=[4,5,6]
// 合并到n3
var n3=[…n1,…n2]
console.log(n3);
// 把n2放到n1里
n1.push(…n2)
console.log(n1);
//将伪数组转成数组用[…变量名]
// Array.from()也可以把伪数组转为数组
// find的方法:查找数组中满足的条件,如果满足则返回这个元素,不满足则返回underfined
var arr=[{
id:22
},
{
id:24
}]
var targe= arr.find((item)=>{
return item.id==24;//满足条件返回
})
console.log(targe);
// findindex()返回满足条件的索引号,一般用于判断数大小。返回是第一个满足值的索引号。
var sum=[1,23,4,212,3]
var c= sum.findIndex((item)=>{
return item>20
})
console.log©;
// includes判断数组中是否有这个值,如果有则返回true,没有则返回false
var p=[‘a’,‘b’,‘c’]
var res= p.includes(‘a’)
console.log(res);
// 模板字符串,拼接的话用
v
a
r
n
a
m
e
=
′
孙
鹤
′
v
a
r
u
n
a
m
e
=
‘
h
e
l
l
o
,
y
o
u
i
s
{} var name='孙鹤' var uname=`hello,you is
var name=′孙鹤′ var uname=‘hello,you is{name}`
console.log(uname);
var obj={
name:‘刘德华’,
age:17
}
var cname=我是${obj.name},今年${obj.age}岁
console.log(cname);
// 模板字符串可以实现换行效果
var c={
name:12,
age:24
}
var o=<div> <div>${c.name}</div> <span>${c.age}</span> </div>
console.log(o);
// 模板字符串可以跟调用函数一起用,务必记住调用函数一定是f()
function f(){
return ‘我是一个大帅哥’
}
var e=你好,${f()}
console.log(e);
// String模板字符串两个方法:startsWith和endsWith,一个判断开头一个判断结尾字母是否跟原字符串相当
var m=‘hello,everyone !’
var one=m.startsWith(‘Hello’)//区分大小写
var end=m.endsWith(’!’)//里面一定也要是字符串
console.log(one);
console.log(end);
//repeat方法,把一个字符串重复执行多少次,也就是复制
var q= ‘x’.repeat(3)//把字符串x复制成3份
console.log(q);
es6 set用法
//Set是一个构造函数,跟数组差不多,但唯一的区别是里面的值不能重复
const s1 = new Set([1, 2, 1, 3, 3, 2]);//里面一共有6个值,但打印出来的是3个,因为有3个重复
console.log(s1.size);//size取里面值有多少