String对象
//.length; => 字符串的长度
// .charAt(索引); => 返回对应字符 超出为空
// .fromCharCode(); => 返回的是ASCII码对应的值
// .concat(字符串1,字符串2,...); => 字符串拼接
// .indexOf(字符,从某个位置开始); => 返回对应的字符串的索引值 未找到返回-1
// .lastIndexOf(字符); => 从后往前找
// .replace("原来的字符串","新字符串"); => 用来替换字符串
// .slice(开始的索引,结束的索引); => 从开始到结束截取字符串,不包括结束的索引 返回字符串
// .split("要干掉的字符串",切割后留下的字数); => 切割字符串 返回数组
// .substr(开始的位置,个数); => 返回截取的字符串
// .substring(开始的索引,结束的索引); => 返回截取的字符串,不包含结束的索引的字符串
// .toLocaleLowerCase();=> 转小写
// .toLowerCase(); => 转小写
// .toLocaleUpperCase();=> 转大写
// .toUpperCase(); => 转大写
// .trim(); => 去除字符串两端的空格
Array对象
// Array.isArray(对象);
// 对象 instanceof Array => 判断对象是不是数组类型
// .concat(数组1,数组2,...) => 合并数组 返回一个新数组
// .every(函数) => 返回值是布尔类型true/false 函数作为参数 函数自身有3个参数 1 元素值 2 索引 3 原数组(没用)
// 如果原数组中每个元素都符合判断条件 则返回true
// .filter(函数) => filter 筛选 返回的是满足条件的每一个元素组成的新数组
// .push(元素) => 在数组最后追加一个元素 返回值为 新数组长度newArray.length
// .pop() => 删除最后一个元素 返回值: 这个元素
// .shift() => 删除第一个元素 返回值: 这个元素
// .unshift(元素) => 在数组开始加一个元素 返回值为 新数组长度 newArray.length
// .forEach(函数) => 遍历数组相当于for循环 函数作为参数有三个参数为: ele, index, array
// .indexOf(元素,开始位置) => 从前向后找第一个元素 然后返回元素的索引 没有为-1
// .join("字符串") => 在每个元素之间加入字符串 返回一个新字符串
// .map(函数) => 吧每个元素 执行函数 把结果重新放在一个新数组中
// .reverse() => 反转数组
// .sort() => 排序 不稳定就写MDN固定代码
// .slice(开始的索引,结束的索引) => 截取数组返回一个新数组 不包括结束索引的元素
// .splice(开始的索引,删除的个数,替换的值) => 从索引开始删除元素 如果删除为0 则可以添加元素 为1 可以替换元素
数组的新方法
- forEach
- some
- filter
- findIndex
字符串方法(ES6)
- includes('包含的字符串') -> 包含返回: true 否则返回: false
- replace('旧','新') 第一个参数可以写正则
- padStart('maxlength','用来填充的字符串')
- padEnd('maxlength','用来填充的字符串')
网友评论