6.ES6(字符串/数组/对象 内置方法)

字符串方法
数组方法
对象方法

字符串方法

1.去除两端空白字符:解决获取字符串有空格的bug(搜索框bug问题)
代码:var 新字符串 = 字符串.trim()
返回值:新字符串

2.将原字符串进行重复,返回一个新字符串
var lzy = "字符串".repeat(2)  //2为重复次数
返回值:新字符串

3.判断字符串是否以某个字符串开头
代码:var lzy = 字符串变量名.startsWith("lzy")
返回值:true/false

4.判断字符串是否以某个字符串结尾
代码:var lzy = 字符串变量名.endsWith("lzy")
返回值:true/false

数组方法

1.将数组拆分成元素
let lzy=[ "1""2""3"]
consolu.log(...lzy)=consolu.log("1""2""3"2.合并数组
(1)拆分字面量方式
let  lzy = [ 12]
let  lzy1 = [ 34]
let  lzy3 = [ ...lzy,...lzy1]2)拆分追加方式
let  lzy = [ 12]
let  lzy1 = [ 34]
lzy1.push(...lzy)

3.伪数组转化为真正数组(比如字符串/dom获取的多个元素)
let lzy =[...伪数组] //先将伪数组拆分成元素,在用数组[中括号扩起来]

4.将伪数组每一个值进行函数调用后,返回新数组//(具体用法待定)!!!!!!!!!!!!!
var lzy = Array.from(伪数组,函数)
——————————————————————————————————————————————————————————————————————————
5.循环数组,得到值和索引
数组.forEach(function()   {
       写表达式  })
//value数组当前项的值,index数组当前项的索引,array数组对象本身
	
6.map()

7.循环数组,选择值和索引的条件后得到新数组
var 新数组 = 数组.filter(function(Value,index,array) {
     写表达式 })
例如:var 新数组 = 数组.filter(function(Value,index,array) {
     return value > 20 })
//value数组当前项的值,index数组当前项的索引,array数组对象本身

8.判断数组中是否有满足表达式条件的值/索引;当有一个满足时不往下看
var true/false = 数组.some (function()   {
       写表达式  })
//value数组当前项的值,index数组当前项的索引,array数组对象本身

9.every()
——————————————————————————————————————————————————————————————————————————
10.循环数组,调用函数,寻找到数组中一个符合条件的值,找不到是undefined
var lzy = 数组名.find(function(参数1,参数2){
     写表达式})//参数1为前循环到的值,参数2为索引值

11.循环数组,调用函数,寻找到数组中一个符合条件的索引,找不到是-1(search功能)
var lzy = 数组名.arrIndex(function(参数1,参数2){
     写表达式})//参数1为前循环到的值,参数2为索引值

12.判定数组有没有某个值
var true/false = 数组名.includex()

对象方法

1.删除对象属性/方法
delete.对象名.属性名/方法名

2.获取对象自身所有的属性名,返回值为数组
var 数组 =Object.keys(对象名)

3.新增/修改/属性值锁定/是否能被遍历/是否能删除/对象的属性值
(不用点方法,跟addeventlistener一样)

Object.defineProperty(参数1,参数2,参数3)
参数1:对象名称
参数2:属性名称
参数3:多个以下设置时用逗号隔开,见下方表格
描述 代码 默认
属性值 {value:1000 }
属性值修改 {writable:false } false,让修改
枚举(遍历) {enumerable:false } false,让遍历
删除/再次修改上面三个特性 {configurable:false } false,让修改,能删除

你可能感兴趣的:(6.ES6(字符串/数组/对象 内置方法))