当前位置 : 主页 > 网络编程 > JavaScript >

javascript数组方法

来源:互联网 收集:自由互联 发布时间:2021-06-28
gistfile1.txt 1.concat()// 该方法创建并返回一个新的数组// 该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本let a = [1, 2], b = [3]let c = a.concat(b);console.log(c) // [1, 2, 3]2.filter()/
gistfile1.txt
1.concat()
// 该方法创建并返回一个新的数组
// 该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本
let a = [1, 2], b = [3]
let c = a.concat(b);
console.log(c) // [1, 2, 3]


2.filter()
// 该方法过滤掉不符合要求的数组元素,并返回新的数组
let a = [1, 2, 3, 4, 5];
let b = a.filter(function (x)) {
    return x < 3 // 返回a数组中小于三的元素,并生成一个新的数组
}


3.forEach()
// 该方法将从头至尾遍历数组,为每个元素调用指定的函数。
// forEach()的第一个参数是函数,然后forEach()使用三个参数调用该函数
// 三个参数分别是:数组元素,元素索引,数组本身
// 如果只关心数组元素的值,可以只编写只有一个参数的函数,额外的参数将忽略
let a = [1, 2, 3, 4, 5];
let sum = 0;
a.forEach(function (value) {
    sum += value
})
// => sum = 15


4.indexOf()
// 该方法搜索(从头至尾)整个数组中具有给定值得元素,
// 返回找到的第一个元素的索引或者如果没有找到就返回-1
let a = [1, 3 ,0 ,5];
let b = a.indexOf(0);
console.log(b) // b = 2


5.lastIndexOf()
// 该方法和indexOf类似,不同的是从尾至头搜索,正好相反
let a = [0, 1, 2, 1, 0];
console.log(a.lastIndexOf(1)) // 输出3,因为a[3] = 1;


6.join()
// 该方法将数组中所有元素转化为字符串并拼接在一起
// 可以添加拼接符
let a = ['a', 'b', 'c'];
let b = a.join();
console.log(b) // 输出a,b,c


7.splice()
// 该方法向/从数组中添加/删除项目,然后返回被删除的项目
// 可接收三个参数:起始下标,要删除的个数,向数组中添加的元素(可选)
// 该方法会改变原始数组
let a = [1, 2, 3];
let b = a.splice(0, 1);
console.log(b) // 1
console.log(a) // [2, 3]


8.map()
// 该方法方法将调用的数组的每个元素传递给指定的参数,
// 并返回一个数组,和forEach调用方式一样,但传递给map()的函数应该有返回值
let a = [1, 2, 3];
let b = a.map(function (x) {
    return x * x;
})
console.log(b) // [1, 4, 9];


9.push()
// 该方法向数组末尾添加元素
let a = [1, 2, 3];
a.push(4, 5);
console.log(a) // [1, 2, 3, 4, 5]


10.pop()
// 该方法在数组末尾删除元素,并返回数组最后一位
let a = [1, 2, 3];
let b = a.pop();
console.log(a) // [1, 2]
console.log(b) // [3]


11.reduce()
// 该方法对累加器和数组中的每个元素(从左到右)
// 应用一个函数,将其减少为单个值。
let a = [1, 2, ,3];
let b = a.reduce(function (x, y) {
    return x + y
})
console.log(b) // 6
let max = a.reduce(function (x, y) {
    return x > y ? x : y;
})
console.log(max) // 3


12.shift()
// 该方法是在数组头部删除元素,一次减少长度1
// 并返回被删除的元素
let a = [1, 2, 3];
let b = a.shift();
console.log(a) // [2, 3]
console.log(b) // 1


13.unshift()
// 该方法是在数组头部添加元素
let a = [2, 3];
a.unshift(0, 1);
console.log(a) // [0, 1, 2, 3]


14.slice()
// 该方法返回指定数组的一个片段或子数组
// 两个参数分别指定了要截取片段的开始和结束的位置
let a = [1, 2, 3, 4, 5];
let b = a.slice(1, 3);
console.log(a) // [1, 2, 3, 4, 5]
console.log(b) // [2, 3, 4]
网友评论