首页 > 代码库 > 数组与字符串的相关操作
数组与字符串的相关操作
数组
检测数组:
function typeof( obj ) {
if(typeof Array.isArray === "function"){
return Array.isArray(obj)
}else{
return Object.prototype.toString.call ( obj ) === "[object ,Array]";
}
数组合并:
arr.concat (arr1,arr2);
数组拷贝:
arr.slice(0);
arr.concat();
数组排序:
arr.reverse();
arr.sort();
数组添加元素:
arr.push();//从数组尾部添加,并返回数组长度
arr.unshift();//从数组首部添加,并返回数组长度
arr.splice(inserPos,0[,arr1]);//将一个或多个元素插入到数组的指定位置,并返回
数组删除:
arr.pop();//从尾部删除,返回该元素的值
arr.unshift();//从首部删除,返回该元素的值
arr.splice(deletePos,deleteCount);//从指定位置deletePos开始删除指定数量deleteCount的元素,并以数组形式返回删除的元素
字符串
字符串截取:
str.substr(start[,length]);
str.substring(start,end);
字符串内单个字符查找:
str.indexOf();//查找到第一个匹配值停止查找,返回其索引;如果匹配不到,返回-1
str.laseIndexOf();//从字符串的最后开始往前查找,匹配到第一个值停止查找,返回其索引;如果匹配不到,返回-1
字符串转数组:
arr=str.split();//将字符串分割为子字符串,以数组的形式返回
数组转字符串:
str=arr.join(X);//返回字符串,数组中的每一项以“X”隔开;可以不传,直接拼接为字符串
arr.toString arr.valueOf arr.toLocaleString;//这三种方法不常用
数组与字符串的相关操作