数组的使用方法

// 1、添加 、删除
// push
arr1.push(10);
console.log(arr1); //[2, 3, 5, 6, 7, 2, 1, 10]
// pop
arr1.pop();
console.log(arr1);  //[2, 3, 5, 6, 7, 2, 1]

// unshift
arr1.unshift(12);
console.log(arr1);  //[12, 2, 3, 5, 6, 7, 2, 1]
// shift
arr1.shift();
console.log(arr1);   //[2, 3, 5, 6, 7, 2, 1]

// 2、改
// 翻转数组
// reverse
arr1.reverse();
console.log(arr1); //[1, 2, 7, 6, 5, 3, 2]

// 截取数组
// slice(start,end)
var arr2 = arr1.slice(0, 3);
console.log(arr2);  //[1, 2, 7]

// 截取数组中的元素
// splice(索引,长度)
var arr3 = arr1.splice(0, 3);
console.log(arr3);
console.log(arr1);

//join()将数组转换成字符串
 var str1 = arr3.join();

// 3、查
// 判断是否是数组
// instaceof   、 isArray
console.log(arr1 instanceof Array);   //true
console.log(Array.isArray(arr1));  //true

// indexof
// 如果有 返回位置索引位置,如果没有返回-1
console.log(arr1.indexOf(7));  //没有 7  所以是-1 
console.log(arr1.indexOf(5));

// 获取每个元素  forEach()
arr1.forEach(function (value, index) {
    console.log(value);
    console.log(index);
})

// every ()  判断数组元素是否满足条件   只要一个不满足就是false
everyTest = arr1.every(function (value, index) {
    return value > 3;
})
console.log(everyTest);  //false


//some() 判断数组元素是否满足条件,只要一个满足就返回true
var someTest = arr1.some(function (value, index) {
    return value > 2;
})
console.log(someTest);  //true

  

原文地址:https://www.cnblogs.com/chengxiao35/p/13574031.html