项目在需要对数据做处理的时候,经常需要百度一些最简单的数组、字符串方法,很是浪费时间;对这些方法经常回顾、归纳、总结,coding效率会更高。
1.方法归纳
1.1属性
属性 length 设置或返回数组元素的数目;
constructor 返回构造函数的引用
1.2方法
删除或添加类
-
push(数组元素) 向数组末尾添加新的元素,返回新数组长度,可一次添加多个元素
var arr = ["a","b"];
console.log(arr.push(1,2,3)); // 5 新数组长度,可同时添加多个,用“,”隔开
console.log(arr); //["a","b",1,2,3]
-
unshift 向数组的开头加入新的元素,返回数组新长度,可一次添加多个元素
var arr = ["a","b"];
console.log(arr.unshift(1,2,3)); // 5
console.log(arr); //[1,2,3,"a","b"]
-
pop() 删除数组的最后一个元素,返回删除的元素
var arr = ["a","b"];
console.log(arr.pop()); // b
console.log(arr); //["a"]
-
shift() 删除数组的第一个元素,返回删除的元素
var arr = ["a","b"];
console.log(arr.shift()); // a
console.log(arr); //["b"]
-
splice() splice(index,数量,添加的元素) 万能的添加删除函数(用于插入、删除或替换数组的元素)
index 从何处开始添加或删除,必须是数值类型(数组的下标)
数量 规定删除的个数 如果是0,不删除
需要添加的元素 可以当做替换的元素
如果从arrayObject中删除了元素,则返回的是含有被删除有的元素的数组
var arr = ["a","b"];
console.log(arr.splice(1,0,"c","d")); // []
console.log(arr); //["a","c","d","b"]
var arr = ["a","b"];
console.log(arr.splice(1,1,"c")); // ["b"]
console.log(arr); //["a","c"]
数组的转换
- join(分隔符) 把数组元素按照指定分隔符组合成一个字符串,如果没有指定分隔符,默认是用“,”
var arr = ["a","b"];
console.log(arr.join()); // a,b
console.log(arr.join("|")); //a|b
数组的分割
- slice 从截取指定的开始位置到结束位置(不包括)的元素,如果不指定结束位置,则从指定的开始位置取到结尾(数组的下标);支持负数(-1)开头,返回新数组
var str = ["a","b","c"];
console.log(str.slice(1)); //["b","c"]
console.log(str.slice(1,2)); //["b"]
数组的连接
- concat 连接两个或更多的数组,并返回新的数组,但是对原数组没有任何影响
var arr1 = [1,2,3];
var arr2 = ["a","b"];
console.log(arr1.concat(arr2)); //[1,2,3,"a","b"]