一、遍历数组新方法
1、使用forEach遍历数组,无返回值
语法:forEach(function(value, index, item){})
2、使用map遍历数组,返回新处理的数组
二、数组对象-方法
方 法 | 说明 |
pop() | 删除最后一个元素,返回最后一个元素 |
push (元素1,元素2,……) | 添加元素,返回数组的长度 |
splice(位置,多少[,元素1,元素2,……]) | 从数组中删除或替换元素 |
sort() | 排序数组 |
reverse() | 颠倒数组中元素顺序 |
1、数组对象 ——方法
(1)pop() 方法用于删除并返回数组的最后一个元素。
语法 :arrayObject.pop()
(2) shift()删除数组第一个元素
语法 :arrayObject.shift()
(3)unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。
语法:arrayObject.unshift((newelement1,newelement2,....,newelementX)
(4)push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。
语法: arrayObject.push(newelement1,newelement2,....,newelementX)
// var arr = [12, 15, "abc", 89, false];
/*
//删除尾部最后一个元素
arr.pop();
document.write(arr); */
/*
//删除头部最后一个元素
arr.shift();
document.write(arr); */
/*
//在尾部添加元素
arr.push('hello', 99);
document.write(arr); */
/* //在头部添加元素
arr.unshift('hello', 99);
document.write(arr); */
//数组去重
/* var arr = [10, 20, 10, 30, 10, 20, 89, 98];
var a = [];
for (var i = 0; i < arr.length; i++) {
var item = arr[i];
if (a.indexOf(item) === -1) {
a.push(item);
}
}
document.write(a); */
// 数组封装
function noRepeat(arr) {
var a = [];
for (var i = 0; i < arr.length; i++) {
var item = arr[i];
if (a.indexOf(item) === -1) {
a.push(item);
}
}
return a;
}
var a = [10, 20, 10, 30, 10, 20, 89, 98];
document.write("原数组", a);
document.write("去重后数组", noRepeat(a));
(5)sort() 方法用于对数组的元素进行排序。
语法 :arrayObject.sort(sortby)
<script>
/* var arr = [10, 25, 13, 5, 95, 29, 89, 98];
document.write("原数组", arr);
arr.sort();
document.write("排序后的数组", arr); */
/* //升序 匿名函数
var arr = [10, 25, 13, 5, 95, 29, 89, 98];
arr.sort(function (a, b) {
return a - b;
});
document.write("排序后的数组", arr); */
//降序
/* var arr = [10, 25, 13, 5, 95, 29, 89, 98];
arr.sort(function (a, b) {
return b - a;
});
document.write("排序后的数组", arr); */
//有名函数
var arr = [10, 25, 13, 5, 95, 29, 89, 98];
arr.sort(fn);
function fn(a, b) {
return b - a;
};
document.write("排序后的数组", arr);
</script>
(6)reverse() 方法用于颠倒数组中元素的顺序。
语法 :arrayObject.reverse()
<script>
var arr = [10, 25, 13, 5, 95, 29, 89, 98];
/*
//颠倒
arr.reverse();
document.write(arr); */
/*拼接
var arr2 = ["hello", false];
var arr3 = ['box'];
//document.write(arr.concat(arr2));
document.write(arr.concat(arr2, arr3)); */
// document.write(arr.join());
document.write(arr.join("-"));
</script>
(7)splice() splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。
语法: arrayObject.splice(index,howmany,item1,.....,itemX)