首页 > 代码库 > js 数组常用方法说明

js 数组常用方法说明

 1 //push  向数组最后添加一项 2             var arr = [‘one‘, ‘two‘, ‘three‘]; 3             arr.push("four"); 4             console.log(arr);//["one", "two", "three", "four"] 5  6             //pop  移除数组中最后一个元素 7             var arr2 = [1, 2, 3]; 8             arr2.pop(); 9             console.log(arr2);//[1,2]10 11             //shift     移除数组中第一个元素,并返回该元素12             var arr3 = [1, 2, 3, 4];13             var a = arr3.shift();14             console.log(a);     // 115             console.log(arr3);  //[2,3,4]16 17             //unshift 将数组arr5添加到arr4的第一个元素位置18             var arr4 = [1, 2, 3, 4];19             var arr5 = [5, 6];20             arr4.unshift(arr5);         //将数组arr5添加到arr4的第一个元素位置21             console.log(arr4);          //[[5, 6], 1, 2, 3, 4]22             console.log(arr4[0][1]);    //[5,6]23             console.log(arr4[1]);       //124 25             //join 使用指定字符分割数组元素,返回分割之后的字符串26             var arr6 = [1, 2, 3, 4, 5];27             var str = arr6.join("_");28             console.log(str);       // 1_2_3_4_529 30             //sort  返回排序后数组,默认升序31             var arr7 = [3, 2, 1, 6, 5, 3];32             var h = arr7.sort();33             console.log(h);     //[1, 2, 3, 3, 5, 6]34             var h2 = arr7.sort(function (a, b) { return a > b ? a : b });//降序35             console.log(h2);    // [6, 5, 3, 3, 2, 1]36 37             //concat  合并两个数组,返回合并后的数组,也可以合并多个数组,也可以合并字符串到数组38             var arr8 = [1, 2, 3, 5];39             var arr9 = [‘aa‘, ‘bb‘];40             var arrConcat = arr8.concat(arr9);41             console.log(arrConcat);     // [1, 2, 3, 5, "aa", "bb"]42 43             //reverse   返回反转后的数组44             var arr10 = [3, 2, 4, 5, 1];45             var arr11 = arr10.reverse(arr10);46             console.log(arr11);     // [1, 5, 4, 2, 3]47 48             //splice(开始位置,移除的元素个数,在移除位置添加的新元素)49             var arr12 = [2, 1, 4, 45, 6, 7];50             var arr13 = arr12.splice(1, 2, 11);51             console.log(arr13);         // [1, 4]52             console.log(arr12);         // [2, 11, 45, 6, 7]53 54             //slice(startIndex,endIndex) 将一个数组中的元素复制到另一个数组中55             //如果startIndex 为负数,则将作为 length+startIndex 处理56             //如果endIndex 为负数,则将作为 length+end 处理57             var arr14 = [1, 4, 2, 5, 6, 7, 9];58             var length = arr14.length;59             var arr15 = arr14.slice(-1);    //等价于:arr14.slice(length-1);60             console.log(arr14);             //[1, 4, 2, 5, 6, 7, 9]61             console.log(arr15);             //[9]62 63             //indexOf   获取数组元素所在位置(索引/下标),重复元素,则按照第一个64             var arr16 = [1, 2, 4, 6, 5, 7];65             var index = arr16.indexOf(5);66             console.log(index);         //4

 

js 数组常用方法说明