整理JavaScript中,数组和字符的操作方法
原生JS中提供了很多有关数组和字符串的操作,也许很简单但是对于初学者来说可以连锁记忆是能够加强记忆的(因为个人在使用过程中发现很多函数的名字都差不多,所以在实际使用过程中以及犀牛书上找到各种方法并且罗列出来方便记忆)
一、数组(arr)
- arr.reverse(); 数组中的元素倒叙排列。
- arr.sort(); 数组元素排序并返回,没有参数则以字母顺序排序。
- arr.cancat(arrayX,arrayX,....); 参数必填,方法用于连接两个或多个数组,但不会改变原有数组只是返回一个副本。
- arr.slice(start,stop); 返回指定片段或子数组,不包括结束位置。
- arr.splice(index,,howmany,item); 数组中添加/删除元素,index:位置,howmany:多少,0则代表不删除(添加)。
- arr.push(); 尾部添加一个或多个元素并返回长度
- arr.pop(); 尾部删除一个元素并返回删除元素
- arr.unshift(); 头部添加一个/多个元素,返回长度
- arr.shift(); 头部删除第一个元素并返回被删除元素
- forEach(v, i, ); 从头遍历为每个元素调用指定的函数。
var data = [1, 2, 3, 4, 5]; var sum = 0; data.forEach(function(value){ sum += value}); sum; //15 data.forEach(function(v, i, a){ a[i] = v + 1}); sum; //[2, 3, 4, 5, 6]
二、字符串
- str.indexOf(searchval, from); 检索字符串,从哪个位置开始,返回指定字符串在字符串中首先出现的位置。(对大小写敏感,未检索到返回-1)。
- str.lastIndexOf(value, from); 指定字符串从后往前检索。(对大小写敏感,未检索到返回-1)。
- str.substring(start, stop); 截取start到stop(不包含)的字符串。
- str.substr(start, length); 返回字符串,开始位置家长度。
- str.charAt(index); 返回指定位置的字符串,没有则返回空字符串。
- str.join(separator); 把一个字符串分割成字符串数组,可选参数指定分割符,没有则默认逗号。
- str.replace(RegExp, str); 查找匹配正则表达式的字符串,用新的字符串代替。
- str.search(RegExp); 匹配正则表达式,成功返回索引,失败返回-1