数组的方法
1.concat():连接两个或多个数组
2.indexOf(arg):
查找数组中的arg元素,如果没有,则返回-1,如果有,则返回该元素的最小下标
lastIndexOf(arg):
查找数组中的arg元素,如果没有,则返回-1,如果有,则返回该元素的最大下标
3.join();将数组中的内容拼接成字符串返回,默认是以分号分割的,可以指定分割符号
4.pop();删除数组的最后一个元素,并将删除的元素返回
5.push();向数组的末尾添加一个或更多元素,并返回添加后的长度
6.reverse();反转数组
7.shift();删除并返回数组的第一个元素
8.slice();选取数组的一部分,并返回一个新数组,如果有两个参数a, b,则返回下标a到b的内容[a, b),包含下标a,不包含下标b,如果只有一个参数,则返回下标a到数组结束的内容
9.splice();向数组中添加或删除元素,如果只含有两个参数,则第一个是表示从第几个下标开始删除,第二个是表示需要删除几个值,如果后面还有内容,则表示添加到数组的内容,如果只添加不删除,则令第二个值为0
10.sort();数组排序,默认是以ask码排序
下面是一些数组方法的测试
var arr1 = [1, 2, 3, 4];
var arr2 = [5, 6, 7, 8];
var arr3 = [1, 2, 3, 4];
// ===========concat
var arr = arr1.concat(arr2, arr3);
console.log(arr);
// ============indexOf
var index = arr.indexOf(1);
console.log(index);
// ============lastIndexOf
var index1 = arr.lastIndexOf(1);
console.log(index1);
// ============join
var str = arr.join("--");
console.log(str);
// =============pop
var str1 = arr.pop();
console.log(str1);
// ============push()
console.log(arr.length);
var num = arr.push(2, 45, 199);
console.log(num);
// ===========reverse()
console.log(arr);
arr.reverse();
console.log(arr);
// ===========shift()
var num1 = arr.shift();
console.log(num1);
// ============slice()
console.log(arr);
var str2 = arr.slice(6, 8);
console.log(str2);
// ============splice()
console.log(arr);
arr.splice(1, 4);
console.log(arr);
arr.splice(1, 0, 34, 43);
console.log(arr);
// ============sort()
// sort直接排序不是按照数字的大小进行的,所以在使用sort排序是需要进行处理
var arr4 = [34, 12, 32, 54, 9, 10, 11, 21, 45, 6];
var arr5 = arr4.sort();
console.log(arr5);
var arr6 = arr4.sort(function(a, b) {
// return a - b; //指定按数字从小到大排序
return b - a; //指定按数字从大到小排序
});
console.log(arr6);
// 数组中元素为对象,通过对象的age对数组进行排序
var arr = [
{
name: "xiaoming",
age: 28,
study: function() {
console.log("学习JavaScript");
}
},
{
name: "zhangsan",
age: 20,
study: function() {
console.log("学习Html");
}
},
{
name: "lishi",
age: 156,
study: function() {
console.log("学习css");
}
}
]
var arr1 = arr.sort(function (a, b) {
return a.age - b.age;
});
console.log(arr1);