字符串方法
数组方法
对象方法
字符串方法
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 = [ 1,2]
let lzy1 = [ 3,4]
let lzy3 = [ ...lzy,...lzy1]
(2)拆分追加方式
let lzy = [ 1,2]
let lzy1 = [ 3,4]
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,让修改,能删除 |