Javascript数组经常使用方法汇总!javascript
做用:将数组中的全部元素转换为字符串java
var arr1 = ['green', 'blue', 'pink'];
arr1.join(); // green,blue,pink
arr1.join('-'); // green-blue-pink
arr1.join('&'); // green&blue&pink
复制代码
做用:颠倒数组数组
特色:ui
var arr = ['pink', 'red', 'blue'];
arr.reverse();
console.log(arr); // ['blue', 'red', 'pink']
复制代码
做用:数组排序spa
特色:code
var arr = [2, 6, 9, 5, 8, 7];
arr.sort();
console.log(arr); // [2, 5, 6, 7, 8, 9]
复制代码
// 数组排序(冒泡排序)
var arr1 = [13, 4, 77, 1, 7];
arr1.sort(function(a, b) {
// return a - b; 升序的顺序排列
return b - a; // 降序的顺序排列
});
console.log(arr1); // [1, 4, 7, 13, 77]
复制代码
注意:若是数组包含undefined元素,它们会被排到数组的尾部排序
做用:数组添加元素索引
特色:ip
var arr = [2, 6, 9];
arr.concat(3,1); // [2, 6, 9, 3, 1]
arr; // [2, 6, 9]
复制代码
做用:返回指定数组的一个片断或子数组字符串
参数说明:
特色:
var a=[1, 2, 3, 4, 5];
a.slice(0,3); // [1, 2, 3]
a.slice(3); // [4, 5]
a.slice(1,-1); // [2, 3, 4]
a.slice(-3,-2); // [3]
复制代码
做用:删除数组中的元素
参数说明:
==特别注意==:
// 一个参数
var arr =[1, 2, 3, 4, 5, 6, 7, 8];
console.log(arr.splice(3)); // [4, 5, 6, 7, 8]
console.log(arr); // [1, 2, 3]
复制代码
// 两个参数
var arr =[1, 2, 3, 4, 5, 6, 7, 8];
console.log(arr.splice(2,5)); // [3, 4, 5, 6, 7]
console.log(arr); // [1, 2, 8]
复制代码
// 多个参数
var arr =[1, 2, 3, 4, 5, 6, 7, 8];
console.log(arr.splice(3, 2,'a', 'b')); // [4, 5]
console.log(arr); // [1, 2, 3, "a", "b", 6, 7, 8]
复制代码
做用:push()在数组末尾添加一个元素或多个元素,pop()删除数组最后一个元素
注意:
// push()
var arr = [6, 7, 8, 9];
console.log(arr.push(2)); // 5
console.log(arr); // [6, 7, 8, 9, 2]
复制代码
// pop()
var arr = [6, 7, 8, 9];
console.log(arr.pop()); // 9
console.log(arr); // [6, 7, 8,]
复制代码
做用:unshift()在数组头部添加一个元素或多个元素,shift()删除数组第一个元素
注意:
// unshift()
var arr = [5, 6, 7, 8];
console.log(arr.unshift(3)); // 5
console.log(arr); // [3, 5, 6, 7, 8,]
复制代码
// shift()
var arr = [5, 6, 7, 8];
console.log(arr.shift()); // 5
console.log(arr); // [6, 7, 8,]
复制代码
做用:从头到尾查找数组中的元素
返回值:返回找到的第一个元素的索引,若没有找到就返回-1
var arr = ['a', 'd', 'f', 'e'];
console.log(arr.indexOf('f')); // 2
console.log(arr.indexOf('h')); // -1
复制代码