美文网首页
JS笔记16:数组对象

JS笔记16:数组对象

作者: _百草_ | 来源:发表于2022-07-18 10:31 被阅读0次
  • 其他方法多记忆
//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)  // 依次输出所有元素

相关文章

网友评论

      本文标题:JS笔记16:数组对象

      本文链接:https://www.haomeiwen.com/subject/hzwnbrtx.html