数组方法
迭代(遍历)方法:
currentValue:数组当前项的值 index:数组当前项的索引 arr:数组对象本身
1.forEach(): array.forEach(function(currentValue, index, arr))
没有返回值,仅仅是遍历数组中的每一项
2.map(): array.map(function(currentValue, index, arr))
数组中的元素通过map进行一些改变后返回一个新数组,原数组不会改变(只是相对于把原数组克隆一份,把克隆的这一份的数组中的对应项改变了)
3.filter(): array.filter(function(currentValue, index, arr))
filter()方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合的 所有元素,主要用于筛选数组,它直接返回的一个新数组
4. find():array.find(function(currentValue, index, arr))
find()方法是返回一个对象,找到第一个满足条件的就停止循环
返回的是一个对象,filter是返回的一个新数组
可以用箭头函数表示
let wanwu = this.personList.find(item=>item.id!=TokenUtil.getPersonInfo().id )
let wangwu = this.personList.filter(item=>item.id!=TokenUtil.getPersonUuid());
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020091516135954.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NzQ1MTQwMw==,size_16,color_FFFFFF,t_70#pic_center)
5.some():array.some(function(currentValue, index, arr))
some()方法用于检测数组中的元素是否满足指定条件
注意它返回值是布尔值,如果查找到这个元素,就返回true,如果查找不到 就返回false, 如果找到第一个满足条件的元素,则终止循环,不再继续查找
6.every(function(currentValue, index, arr))
从迭代开始,一旦有一个不符合条件,则不会继续迭代下去,返回的是布尔值
字符串方法
1.trim() 方法会从一个字符串的两端删除空白字符串
str.trim()
trim() 方法并不影响原字符串本身,它返回的是一个新的字符串
对象方法
1.Object.keys() 用于获取对象自身所有的属性
object.keys(obj)
效果类似 for in
返回一个由属性名组成的数据
2.Object.defineProperty() 定义新属性或者修改原有的属性
object.defineProperty(obj, prop, descriptor)
obj: 必需,目标对象
prop: 必需,需定义或者修改属性名字
descriptor:必需,目标属性所拥有的特性,要以对象形式{}书写
value:设置属性的值,默认为undefined
writable:值是否可以重写。true | false 默认为false
enumerable: 目标属性是否可以被枚举(遍历),true | false 默认为false
configurable:目标属性是否可以被删除或不可以再次修改第三个属性里面
的特性(改→报错),true | false 默认为false
defineProperty()里的三个特性都是必需的 没有这特性的可以省略不写