array(数组) | 说明 数组独的方法 (arr是定义的字符串变量名) 都改变原数组 |
---|---|
arr.sort(); | 1、默认升序 10以内的 2、arry.sort(function (a, b) { // 升序 a-b 任意的数字 // 降序 b-a return a - b; }) |
arr.push(); | 向数组末尾添加一个或多个新的元素,并自动更新数组长度。 |
arr.unshift(); | 在数组首位添加元素,接收一个或多个参数 |
arr.pop(); | 删除数组末尾元素 |
arr.shift(); | 删除数组第一个元素 |
arr.splice(a,b); | 删除数组第一个元素; a从哪里(下标)开始删除,b删除几个 |
arr.reverse(); | 数组反转 最后一个下标变为第一个 前面的变为后面的 反过来 |
数组名.filter(function(item){return}); | var newArry = arry.filter(function (item) { return item < 30; }); (不改变原数组) |
数组名.find(function(item){return item>条件}) | 得到的结果,是满足条件的第一个值,如果数组中的没有任何值满足条件,则返回undefined |
var val = arry.findIndex(function (item) { return item > 60; }) | 如果数组中的某一个元素满足条件,则返回第一个满足条件元素的下标,如果任意元素都不满足条件,则返回-1 |
var result = arry.includes(66); console.log(result); | 结果是true 和false |
let result = numbers.every(function (item) { console.log(result);//false | 必须全都满足才是true,否则false |
数组名.reduce(function(val,item){ return val + item },0) | val:累加的起始值,或者上一轮函数执行的结果 item:数组中的每一项 0:val的初始值 |
字符串方法
String(字符串) | 说明 字符串独有的方法 (str是定义的字符串变量名) |
---|---|
str.charAt(下标); | 返回字符串对应下标的字符 找不到(下标超过了字符串的长度) 就是空 (控制台打印什么也没有 var val = str.charAt(10); console.log(val); //需要定义一个变量接收找到的字符 |
str.replace(/字符/,'字符'); | 1、str.replace(/a/,'b') 在str中查找到匹配的第一个a,替换为 b 2、str.replace(/a/g,'b') g=>global(全局) 在str中查找到所有的a,替换为b |
str.indexOf(‘字符’) | 根据字符找到所在的下标位置(只返回第一个下标);如果找不到,返回-1; 判断是否包含 |
str.lastIndexOf('字符‘) | 返回一个指定的字符串值最后出现的下标位置 |
str.toLowerCase(); | 将字符串转为小写 LAOCHEN ->laochen |
str.toUpperCase(); | 将字符串转为大写。 laochen -> LAOCHEN LAOchenN -> LAOCHE |