一、数组方法
1、创建数组
- new Array()
- 字面量 []
2、检测变量是否是数组
- instanceof
作用:检测变量是否是某个构造函数的实例
语法:变量 instanceof 构造函数名
返回值:true || false
- Array.isArray(变量)
返回值: true || false
- 例子:
var age = 100;
var arr = ['red','green','blue'];
console.log(age instanceof Array); // false
console.log(arr instanceof Array); // true
console.log(Array.isArray('123')); // false
console.log(Array.isArray(123)); // false
console.log(Array.isArray([1,2,3])); // true
3、添加数组元素
-
末尾添加
语法: 数组.push(新元素1,新元素2, …)
返回值:数组最新的长度
-
前面添加
语法: 数组.unshfit(新元素1,新元素2, …)
返回值:数组最新的长度
4、删除数组元素
- 删除最后一个元素
语法: 数组.pop();
返回值:被删除的元素
- 删除第一个元素
语法: 数组.shift()
返回值:被删除的元素
5、翻转数组
语法: 数组.reverse()
返回值:翻转后的数组
6、数组元素排序
-
从小到大排
数组.sort(function(a,b){
return a-b;
})
-
从大到小排
数组.sort(function(a,b){
return b-a;
})
7、查找元素位置
-
查找第一次出现的位置
语法: 数组.indexof(‘给定的元素’)
返回值:元素的索引(数组中没有该元素,则返回-1)
-
查找最后一次出现的位置
语法: 数组.lastIndexof(‘给定的元素’)
返回值:元素的索引(数组中没有该元素,则返回-1)
8、数组转为字符串
- 数组.toString()
- 数组.join(‘分隔符’)
9、数组合并
语法:
数组.concat(元素1,元素2)
数组.concat(数组1,数组2)
返回值:返回合并后的新数组
10、删除插入替换
语法:数组.splice(开始位置,删除的个数,插入的元素)
返回值:删除的元素(数组形式返回)
二、字符串方法
1、字符串长度 length
2、遍历字符串
for(var i=0;i<str.length;i++){
console.log(str[i]);
console.log(str.charAt(i));
}
3、查找字符出现的位置
-
第一次出现
语法:字符串.indexof(‘给定的字符’,开始查找的位置)
返回值:返回该字符串的索引值
-
最后一次出现
语法:字符串.lastIndexof(‘给定的字符’,开始查找的位置)
返回值:返回该字符串的索引值
4、根据位置返回字符
- 字符串[索引号]:返回字符
- 字符串.charAt(索引号):返回字符
- 字符串.charCodeAt(索引号):返回字符对应的ASCII码
5、合并字符串
语法:字符串.concat(‘拼接的字符串’);
6、截取字符串
语法:字符串.substr(开始位置,截取长度)
返回值:截取到的新字符串
7、替换字符串
语法:字符串.replace(‘要替换的字符’,‘替换成的字符’)
作用:把字符串第一个指定的字符替换成新字符
返回值:返回替换后的新字符串
8、字符串转数组
语法:字符串.split(‘分隔符’);
9、大小写转换
-
转为大写
字符串.toUpperCase()
-
转为小写
字符串.toLowerCase()