------------数组转换成字符串-----------------------
★toString(),返回一个字符串,表示指定的数组及其元素。
★join('分隔符'),将一个数组(或一个类数组对象)的所有元素连接成一个字符串并返回这个字符串。
如果数组只有一个项目,那么将返回该项目而不使用分隔符。
------------新增/删除-----------------------
★在数组的结尾添加一个新的元素:push(),可以在括号里填写参数
返回值是新数组的长度。
★在数组的开头追加一个新的元素: unshift(),可以在括号里填写参数
返回值是新数组的长度。
★删除数组最后一个元素:pop(),不能填写参数
返回值时删除的那个元素值。
★删除数组的第一个元素:shift(),不能填写参数
返回值时删除的那个元素值。
------------排序-----------------------
★翻转数组:reverse()
★冒泡排序:sort()
//正常排序
var arr = [1,23,4,12,45];
arr.sort(); //只对正对个位数元素
console.log(arr);
arr.sort(function(a,b){
return a-b; //升序排序
});
console.log(arr);
arr.sort(function(a,b){
return b-a; //降序排序
});
console.log(arr);
------------返回索引(用于数组去重)-----------------------
★返回索引值:indexOf('XXX')
数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。
★返回索引值:lastIndexOf('XXX')
返回指定元素(也即有效的 JavaScript 值或变量)在数组中的最后一个的索引,如果不存在则返回 -1。
从数组的后面向前查找,从 fromIndex
处开始。
function unique(arr){
var nowArr = [];
for (var i = 0; i < arr.length; i++) {
var result = nowArr.indexOf(arr[i]);
if (result == -1) {
nowArr.push(arr[i]);
}
}
return nowArr;
}
var arr = ['c', 'a', 'z', 'a', 'p','x', 'a','p','p', 'c', 'b'];
console.log(unique(arr));