arr.push():在末端添加一个元素.
<!-- 数组去重 -->
<!-- 思路:遍历数组,获取里面每个元素的索引,把只有唯一索引对应的元素,用一个新的数组存放 -->
<script>
function quchong(arr){
var res=[];
for(var i =0;i<arr.length;i++){
if(arr.indexOf(arr[i])==i){
res.push(arr[i]);
}
}
return res;
}
console.log(quchong(['c', 'a', 'z', 'a', 'x', 'a','c']))
</script>
arr.unshift():在首端添加一个元素.
//反转数组
function fanzhuan(arr){
var res=[];
for(var i=0;i<arr.length;i++){
res.unshift(arr[i])
}
return res;
}
console.log(fanzhuan([1,2,3,4,5,6]));
arr.shift():删除数组首端的一个元素.
arr.pop():从末端删除一个元素.
arr.splice():从数组中删除指定的一个或多个元素,返回结果为删除元素组成的数组(会改变原来的数组,会将指定元素从原数组中删除.
语法:原数组.splice(起始索引index,需要删除的个数,第三个参数,第四个参数......)
arr.concat():连接两个或多个数组,返回连接后的新数组. (不会改变原数组)
语法:数组.concat(数组1,数组2)
arr.join():将数组转换为字符串.返回转换后的字符串。(不会改变原来的数组).
语法:原数组.join(参数).
补充:join()方法可以指定一个字符串作为参数,这个字符串将会成为这个数组元素中的连接符,如果不指定连接符,将会默认以逗号作为连接符.
arr.split():通过指定分隔符,将字符串分割为字符串数组,返回分割后的数组(不会改变原来的数组).分隔符如果省略,默认以逗号分割.
语法:新数组=原字符串.split(分隔符,数组长度).
arr.forEach():就像for循环一样用于遍历数组,对数组中的每一个元素进行某个操作.没有返回值,也不需要返回值.
arr.reverse():翻转数组,返回翻转后的数组(会改变原来的数组).
arr.slice():从数组中提取指定的一个或多个元素,返回结果为新的数组.(不改变原来的数组).
注:该方法不会改变原数组,而是将截取到的元素封装到一个新数组中返回。
语法:原数组.slice(开始位置的索引,结束位置的索引).
indeOf和lastindexOf:获取元素在数组当中的索引.
语法:数组.indexOf(value); 数组.lastindexOf(value);
indexOf(value)
:从前往后匹配,获取 value 在数组中第一次出现的索引位置.
lastIndexOf(value)
:从后往前匹配,获取 value 在数组中第一次出现的索引位置.
作用:利用这个方法可以判断某个值是否在指定的数组中.如果没有则返回-1.
arr.includes(item,from).
从索引from开始在数组中搜索item,如果找到则返回true(如果没找到,则返回flase),
Array.isArray
数组是基于对象的,所以typeof不能帮助从数组中区分出普通对象.
因此有一种特殊的方法用于判断:Array.isArray(value).
如果 value
是一个数组,则返回 true
;否则返回 flase.
sort():对数组的元素进行排序(会改变原来的数组).
如果在使用sort()方法不带参时,则默认按照字典序排序.
当数组中的元素为字符串时:
var arr1 = ["e", "b", "d", "a", "f", "c"];
arr1.sort(); // 将数组 arr1 进行排序
console.log("arr1 =" + arr1);
//打印结果
arr1 = ["a", "b", "c", "d", "e", "f"];
sort()方法:带参时.
想实现真正意义上的排序,需要为sort提供一个函数作为参数,指定排序规则.
重要:
如果返回一个大于0的值,则元素会交换位置.
如果返回一个小于0的值,则元素位置不变.
如果返回一个0,则认为两个元素相等,则不交换位置.
var arr3 = [5, 2, 11, 3, 4, 1];
// 自定义排序规则
arr3.sort(function(a, b) {
return a - b; // 升序排列
// return b - a; // 降序排列
});
console.log("arr3 =" + arr3); // [1,2,3,4,5,11]
字符串的常用方法:
charAt()获取相应位置的字符.
charCodeAt()指定位置字符的Unicode编码.
indexOf()
返回字符在字符串中的位置lastIndexOf()
concat()
连接字符串slice()
提取字符串的某个部分substr()
截取字符串toUpperCase()变大写
toLowerCase()变小写