字符串
length属性 返回字符串的长度
检索匹配:
indexOf/lastIndexOf(字符串,检索起始位置) 方法返回字符串中指定文本首次/最后出现的索引(位置):(无则返回-1)
search(字符串) 作用跟indexOf一样,区别(1.没有第二参数,2.indexOf不支持正则,search支持)
提取部分字符串:(负值位置不适用 Internet Explorer 8 及其更早版本)(第二参数默认截取剩余的全部)
slice(start, end) (支持负数索引)
substring(start, end)(不支持负数索引)
substr(start, length)(第二参数为长度,支持负数索引)
替换字符串内容:
replace() 不改变原字符串,返回的是新字符串。默认只替换首个匹配,对大小写敏感 (支持正则)
转换为大写和小写:
toUpperCase()
toLowerCase()
字符串链接:
concat() 跟+运算符一样
提取字符串字符:(position为索引)
字符串可以通过索引访问只读不可修改(无则返回undefined)
charAt(position) 返回对应的字符 (无则返回空串)
charCodeAt(position) 返回对应的unicode 编码
把字符串转换为数组:
split(分隔符) 将字符串以分隔符隔开为数组
String.trim() 方法删除字符串两端的空白符
数组
arr = [1,2,3]:
通过索引访问可以修改值(不支持负索引) arr[index]
length属性 返回数组的长度
sort() 方法对数组进行排序
可以在添加 参数对比函数 sort(function(a,b){return })返回负数则a排在b前 0或正数则b排在a前
sort((a, b)=> a - b); 在对数字进行排序时需要通过体格比值函数来修正
sort((a, b)=> 0.5 - Math.random()); 以随机顺序排序数组
对象数组排序 可以通过对比函数对比对象的属性 如:sort(function(a, b){return a.year - b.year});
reverse() 反转数组中的元素
查找数组中最大最小值
Math.max.apply(null,arr)
Math.min.apply(null,arr)
添加元素:
可以使用索引来添加元素如:arr[5]= 5 同时由于a[3]和[4]为赋值故为undefined
push() 在数组尾部添加新元素
如何判断变量是不是数组:
Array.isArray(arr)
arr instanceof Array
数组转换为字符串:
join(分隔符) 将数组元素结合为一个字符串 元素之间用分隔符链接
对数组的操作:
pop() 弹出数组最后一个元素并可以用一个变量接收
push(元素) 在数组的最后添加一个元素
shift() 删除首个数组元素 (其他元素索引自动更新)
unshift() 在开头想数组添加新元素 (其他元素索引自动更新)
拼接数组:
splice(添加新元素的位置,应删除多少元素,*args) 在指定位置删除指定个元素添加一或多个元素
concat(arr1,arr2...) 合并现有一或多数组来创建一个新数组
裁剪数组:
slice(start,end) end默认裁剪剩余全部
迭代:
* arr.forEach(function(value, index, array){}) 每个数组元素调用一次函数
arr.map(function(value, index, array){}) 通过对每个数组元素执行函数后来创建新数组(Array)
arr.filter(function(value, index, array){}) 创建一个包含通过测试的数组元素的新数组 (Array)
arr.every(function(value, index, array){}) 检查所有数组时候通过测试 (boolean)
* arr.some(function(value, index, array){}) 检查时候有数组值通过测试 (boolean)
arr.find(function(value, index, array){}) 返回通过测试函数的第一个数组元素的值 (value)
arr.findIndex(function(value, index, array){}) 返回通过测试函数的第一个数组元素的索引 (index)
arr.indexOf("xxx",start) 数组中搜索元素值并返回其位置
arr.lastIndexOf("xxx",start) 从数组结尾开始搜索元素值并返回其位置
arr.reduce(function(total,value, index, array){}) 每个数组元素上运行函数,最后生成单个值。
arr.reduceRight(function(total,value, index, array){}) 从右开始