数组 字符串 对象 常用方法
对象
obj.hasOwnProperty( 属性名) 遍历自己身上所以属性,看是否存在,如果有ture,没有false。
let 子对象 = Object.create(父对象) ;01 创建空的子对象 02 子对象继承 父对象中的成员 03 子对象有的成员,先用自己的成员,不会覆盖
Object.assign方法用来将源对象(source)的所有可枚举属性,复制到目标对象(target)。它至少需要两个对象作为参数,第一个参数是目标对象,后面的参数都是源对象。
数组
find 依次遍历数组中的每个元素,查找符合条件的元素,如果找到了,返回这个元素,如果没找到返回undefined
返回元素
let arr = ['wo','ai','ni','y','zz']
// elem:当前遍历的元素
// index:当前遍历元素的下标
// self:当前被遍历的数组
let result = arr.find((elem,index,self)=>{//依次遍历数组的元素,查找符合条件的元素,如找找到return这个元素,如果找不到返回undefined
return index == '1'
});
console.log(result) // ai
findIndex 依次遍历数组的元素,return 后加判断条件,如果找到符合条件的元素就返回这个元素的下标,如果找不到返回undefined
返回下标
let arr = ['wo','ai','ni','y','zz']
// elem:当前遍历的元素
// index:当前遍历元素的下标
// self:当前被遍历的数组
let result = arr.findIndex((elem,index,self)=>{//依次遍历数组的元素,return返回查找到元素的下标,如果找不到返回-1
return elem == 'y'
});
console.log(result) // 3
filter 遍历数组Arr中每个元素,将符合条件的元素组成新的数组,并通过return返回
1 // 过滤
2 Var result = Arr.filter((elem,index,arr)=>{ //当前元素,下标,当前元素属于的数组对象
3 Return 判断条件 //依次遍历数组arr中的每个元素,将符合条件的组成新的数组,并通过return返回
4 })
5 //result 接收返回的新的数组
map遍历数组Arr中的每个元素,执行相同的操作,并返回新的数组
1 <script>
2 // 当前元素 下标 当前元素属于的数组对象
3 Var result = Arr.map((elem,index,arr)=>{ //遍历Arr数组中的每个元素,执行相同的操作,并返回新的数组
4 Return 需要执行的操作
5 })
6 //result 接收返回的新的数组
7 </script>
forEach遍历数组arr中的每个元素,将每个元素执行相同的操作,无返回结果
1 <script>
2 // 当前元素 下标 当前元素属于的数组对象
3 Arr.forEach((elem,index,arr)=>{ //遍历数组arr中的每个元素,将每个元素执行相同的操作,无返回结果
4 需要执行的操作
5 }) 没有返回的结果
6 </script>
// 汇总 : 专门用来做累加的 arr.reduce()返回累加的记过
var Arr=[1,2,3,4]
var result=Arr.reduce(function(prev,elem){
return prev+elem //返回累加的结果
})
console.log(result)
Some 只要数组中有一个满足判断条件就返回 true;
Every 只有数组中所有元素都满足条件,才返回true
Var Arr = [ 1, 2, 3, 4, 5, 6,'a','b' ];
var result=Arr.some(function(elem,i,arr){//result用来接收最终的返回结果
return typeof elem==='number' //写判断条件 返回布尔值
})
Console.log(result)//返回的布尔值
ES7 arr.includes('查询内容')
es7的includes()的用法和indexOf()几乎一样,数组字符串都可以使用,includes返回的是布尔值,查到返回true 查不到false, indexOf()查到返回下标,查不到返回-1;
数组中常用的方法: find findIndex filter map forEach some every indexOf join
length pop push shift unshift reduce reverse includes
slice sort
字符串中常用的方法:replace split toLocalLowerCase toLocalUpperCase toString String trim