数组方法及示例

55 阅读1分钟

//1.splice --增加 修改 删除

//    样例:
let arr1 = [1, 3, 5, 7, 9];
//增加
arr1.splice(3, 0, '哈哈');
console.log(arr1); //5 - 7之间有个哈哈
//修改
arr1.splice(3, 1, '哈哈');
console.log(arr1); //7变成哈哈
//删除
arr1.splice(3, 1);
console.log(arr1); //7 会被删除

// 2.join('')--数组转字符串

// 样例:
let arr2 = [1, 3, 5, 7, 9];
console.log(arr2.join('')); //输出值为:13579
console.log(arr2.join(' ')); //输出值为:1 3 5 7 9
console.log(arr2.join('+')); //输出值为:1+3+5+7+9
console.log(arr2.join(',')); //输出值为:1,3,5,7,9

// 3.push -- 末尾添加数组 unshift --首个添加

var arr = ["我的", "你的", "他的"];
arr.push("它的") //输出为: [ '我的', '你的', '他的', '它的' ] arr.unshift("它的") //输出为: [ '它的','我的', '你的', '他的' ]

// 4.slice--截取 (半闭合状态)

// 样例:
let arr3 = [1, 3, 5, 7, 9];
let narr = arr3.slice(0, 2)//注:截取不包含
console.log(narr); //输出值为:[1,3];

// 5.concat数组拼接

let num1 = [5, 8, 9, 7];
let arr4 = [55, 88, 99, 91];
console.log(num1.concat(arr4));//输出值为: 5,8,9,7,55,88,99,91

// 6.reduce指数组求和

let num2 = [4, 5, 6, 7, 8];
let arr5 = num2.reduce((prev, next) => {
    return prev + next;
});//输出值为:30

//7.find查找

let arr6 = [15, 56, 78, 45, 92];
arr6.find((item) => {
    if (item > 50) 
    console.log(item)
})//输出值为:56, 78,92

//8.sort排序

let arr7 = [5, 8, 4, 6, 2, 7];
arr7.sort((max, min) => {
    return max - min;
})//输出值为:2, 4, 5, 6, 7, 8

//9.reverse 倒序:

let arr8 = ["纠结", "开口", "股就"];
console.log(arr8.reverse())////输出值为:[ '股就', '开口', '纠结' ]