//Array 数组对象
var arr = ["a", "b", "c", "d"];
// 长度
console.log(arr.length);
//添加元素
var k = "百草";
arr.push(k); //末尾添加元素
console.log(arr); // ['a', 'b', 'c', 'd', '百草']
arr.unshift(k); //首尾添加元素
console.log(arr) // ['百草', 'a', 'b', 'c', 'd', '百草']
//删除元素
// arr = []
arr.pop(); // 删除最后一个元素;空arr亦不报错
console.log(arr); // ['百草', 'a', 'b', 'c', 'd']
arr.shift(); //删除首位的元素
console.log(arr); // ['a', 'b', 'c', 'd']
// 切片
//array.slice(begin, end) 获取[begin,end]的元素,并返回子数组
console.log(arr.slice()); // arr
console.log(arr.slice(2)); //["c", "d"] 即[begin, 末尾]
console.log(arr.slice(1,3)); // ['b', 'c'] 即[begin, end]
//合并
arr2 = [1, 2, 3]
var arr3 = arr.concat(arr2); // arr2的元素均添加到arr1的元素后,并返回新数组
console.log(arr); // ['a', 'b', 'c', 'd'] ;即arr未改变
console.log(arr3); // ['a', 'b', 'c', 'd', 1, 2, 3] ;返回新数组
// 拼接
var s = arr.join();
console.log(s); // a,b,c,d 默认拼接符是,
var s2 = arr.join("-");
console.log(s2); // a-b-c-d
// 筛选
// filter(function[, thisvalue])
// 返回一个新数组,新数组中元素是通过指定数组中符合条件的所有元素
// 不会对空数组进行检测;不会改变原数组
function checkAge(age){
return age>=18;
}
var ages = [1, 2, 33, 40];
var age = ages.filter(checkAge);
console.log(age); // 输出[33, 40]
// forEach(function(currentVaule[,index[,arr]])[,thisvalue])
// function 数组中每个元素需要调用的函数
// 用于调用数组的每个元素,并将元素传递给回调函数
// 空数组,则不会执行回调函数
function check(item){
console.log(item)
}
var arr = ["w", [1,2], true, undefined, 12]
arr.forEach(check) // 依次输出所有元素
网友评论