<script>
let arr=[10,20,30,40,50];
//some方法 只要数组里面有一个为真就为真
let results =arr.some((item,index,array)=>{
return item>20
})
console.log(results);
//every 函数 传入这些方法中的函数会接收三个参数:数组项的值、该项在数组中的位置和数组对象本身。
//一个为假则都为假
results=arr.every((item,index)=>{
item>30
})
console.log(results);
//filte函数 如果是真的就执行,如果是假的就跳过
var items=[{flag:false,price:300},{flag:true,price:200},{flag:true,price:100},{flag:false,price:400}]
var re= items.filter((item,index)=>{
return item.flag
}).reduce((pre,next)=>{
return pre+next.price;
},0)
console.log(re);
forEach()
//对数组中的每一项运行给定函数。这个方法没有返回值。
//应用实例:替代for循环去解决问题,但是没有返回值,用的没有map多!!!!
var numbers=[1,2,3,4,5]
var newItems=[]
numbers.forEach((item,index,array)=>{
newItems.push(item*index)
})
</script>
拆分字符串:通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)
this.msg=this.msg.split('').reverse().join('')
//以'.'为分隔符 ,分割一次
this.msg.split('.',1)
slice函数的使用:
tt(){
return this.info.slice(0,5)
}