let arr = [1,2,3,4,2,3,4,5,1,5,6,7,8,9,10,11]
// 一、检测数组

// 方法1 
console.log(Array.isArray(arr));//true 检查值是否为数组。
//方法2
console.log(arr instanceof Array);//true 检查值是否为数组。
// 转换方法 

// 二、转换方法

// 方法1 将数组转为字符串
console.log(arr.toString()); //1,2,3,4,2,3,4,5,1,5,6,7,8,9,10,11
// 方法2 将数组转换为本地字符串 
console.log(arr.toLocaleString());//1,2,3,4,2,3,4,5,1,5,6,7,8,9,10,11
// 方法3 返回数组本身
console.log(arr.valueOf());//[1, 2, 3, 4, 2, 3, 4, 5, 1, 5, 6, 7, 8, 9, 10, 11]

// 三、栈的方法

// 方法1 像数组末尾添加新元素
arr.push(1,2,3);
console.log(arr);//[1, 2, 3, 4, 2, 3, 4, 5, 1, 5, 6, 7, 8, 9, 10, 11, 1, 2, 3]   长度19
// 方法2 删除并返回数组最后一项
console.log(arr.pop(1));//3

// 四、队列方法

// 方法1 删除并返回数组的第一项
console.log(arr.shift()); // 1
// 方法2 像数组首位添加新元素
arr.unshift(20)
console.log(arr);// [10, 2, 3, 4, 2, 3, 4, 5, 1, 5, 6, 7, 8, 9, 10, 11, 1, 2]

// 五、排序方法

// 方法1 反转数组
console.log(arr.reverse());//[2, 1, 11, 10, 9, 8, 7, 6, 5, 1, 5, 4, 3, 2, 4, 3, 2, 10]
// 方法2 对数组进行排序 
console.log(arr.sort()); // [1, 1, 10, 11, 2, 2, 2, 20, 3, 3, 4, 4, 5, 5, 6, 7, 8, 9]  // 它只能排第一位

// 六、操作方法

// 方法1 //合并数组 ,不改变原数组
let a = [111,222]
let b = [333,444]
console.log(arr.concat(a,b));//[1, 1, 10, 11, 2, 2, 2, 20, 3, 3, 4, 4, 5, 5, 6, 7, 8, 9, 111, 222, 333, 444]
// 方法2 根据条件查找数组的部分元素
console.log(arr.slice(1,10)); //[1, 10, 11, 2, 2, 2, 20, 3, 3]  删除 从 下标1开始到下标10  10不算 中间的数组
console.log(arr.slice(9)) //[3, 4, 4, 5, 5, 6, 7, 8, 9] 删除前九个元素
// 这个还可以从后面查  从后面查的话就是 -1 -10 这样 
// 方法3 对数组进行增删改操作  splice
// 如果删除一个元素,则返回一个元素的数组。 如果未删除任何元素,则返回空数组
console.log(arr.splice(1,3));// [1, 10, 11]   截取下标1到下标3 的所有元素
console.log(arr,'1111');
console.log(arr.splice(5)); // [3, 3, 4, 4, 5, 5, 6, 7, 8, 9] 删除前五个元素
console.log(arr,'222');
console.log(arr.splice(1,2,1,'辛辛','小小辛')); // 替换
console.log(arr,'333');

// 七 位置方法

// 方法一 检查当前值在数组中第一次出现的位置索引
console.log(arr.indexOf(20));// 4
// 方法二 检查当前值在数组中最后一次出现的位置索引
 console.log(arr.lastIndexOf(1)); // 1

// 八、 抵达方法

// 方法一 判断数组中每一项是否都满足条件
let c = [10,11,12,13]
function arr1(c){
    return c>=14
}
console.log(arr1()); //false

let d = [1,1,1,1]
function arrr(d){
    return d==1
}
console.log(arrr()); //false

粉红酸果酱
4 声望1 粉丝