<数组方法>
1.map
map地图 在计算机中叫映射简单理解一对一的对应关系
不严谨的说匿名函数就是闭包
遍历数组.返回一个新数组,新数组中的元素值为匿名函数的返回值
var stu = ['科比','库里','詹姆斯','伊戈达拉','莫兰特']
var arr = stu.map(function(val,index){
return val +'小可爱'
})
2.fifter:
fiftrer过滤 遍历数组,返回一个新数组
新数组中的元素为使匿名函数返回return的元素
let arr = [8,24,30,13,11,00,12]
过滤:把数组中所有可以被3整除的元素,放到新数组
let brr = arr.fifter(function(val,index){
return val %3 ===0
})
3.forEach
forEach遍历不返回新数组
参数为一个匿名函数
形参 val 是代表每个元素,index代表每一个下标
arrself 代表原数组
let arr = [10,20,30,40]
arr.forEach(function(val ,index,arrself){
console.log(val '===' index)
}
- 数组万能法
splice(起点,长度个数,替换内容1,替换内容2)
从下标为2的元素开始删除 删除1个
var newArr2 = array4.splice(2,1)
console.log(newArr2)
console.log(array4)
从下标为2的位置开始替换 删除2个在此位置添加一个haha元素
var newArr2 = array4.splice(2,1,"haha")
var newArr2 = array4.splice(2,2,"haha")
console.log(newArr2)
console.log(array4)
在下标为2的位置开始删除0个 在下标为2的元素之前添加 “haha”
var newArr2 = array4.splice(2,0,"haha")
console.log(newArr2)
console.log(array4)
5.数组排序
数组:
升序:从小到大
降序:从大到小
let arr = new Array(8,24,30,32,33,7)
arr.sortfunction(a,b){
if(a>b){
retrun 1;
}else if(a===b){
return 0;
}else {
retrun -1;
}
}
6.翻转
reveter var array5 = [1,2,3,4,5]
var array6 = array5.reverse()
console.log(array6,array5)
7.链接字符
let arr = ['科比','詹姆斯','贾巴尔','魔术师']
console.log(arr.join('+'))
8. Array.isArray()
let str = 123
console.log(Array.isArray(str))