------------數組轉換成字符串-----------------------
★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));