<script type="text/javascript">
// 定义一个数组
var arr = [1, 2, 3];
// alert(arr.length);
/*
设置length属性为一个小于当前长度的非负整数时,当前数组中的那些索引值
大于或等于n的元素将从中移除
*/
arr.length = 2;
for(var i = 0; i < arr.length; i++) {
// alert(arr[i]);
}
// 数组元素的添加
var arr2 = [];
arr2[0] = 1;
arr2[1] = 2;
// 使用push方法在数组末尾添加一个或多个元素
arr2.push(3);
arr2.push(4, 5, 6);
// 在数组的首部添加一个元素
arr2.unshift(0);
/*
for(var i = 0; i < arr2.length; i++) {
console.log(arr2[i]);
}
*/
// 数组元素的删除
var arr3 = [1, 2, 3];
/*
使用delete不会修改数组的length属性,也不会将元素从高索引移下来填充
已删除属性留下的空白
*/
delete arr3[1];
// print(arr3); // 1 undefined 3
var arr4 = [1, 2, null, 3, undefined];
/*
for(var i = 0; i < arr4.length; i++) {
if(!arr4[i]) {
continue; // 跳过null、undefined和不存在的元素
}
console.log(arr4[i]);
}
*/
var data = [1, 2, 3, 4, 5];
var sum = 0;
// ECMAScript 5定义遍历数组的新方法
data.forEach(function(x) {
sum += x;
});
alert(sum);
// 遍历数组元素
function print (arr) {
var len = arr.length;
for(var i = 0; i < len; i++) {
console.log(arr[i]);
}
}
</script>