整理数组方法

88 阅读3分钟

整理数组方法---

// 1.toString()把数组转换为以(逗号分隔)的字符串,

// var arr = [1, 2, 3] // var srt = arr.toString() // console.log(srt);

// 2.join()把数组结合为一个字符串,还可以规定分隔的符号

// var arr = [1, 2, 3] // var srt = arr.join('$') // console.log(srt);

// 3.pop()从数组中删除最后一个元素,打印的是被删除的那个元素

// var arr = [1, 2, 3] // arr = arr.pop() // console.log(arr);

// 4.push()在数据结尾处向数组添加一个新的元素,返回的是新数组的长度

// var arr = [1, 2, 3] // arr = arr.push(4) // console.log(arr);

// 5.shift()从数组中删除首个元素,并把所有剩余的元素位移到更低的索引,返回的是被删除的那个元素

// var arr = [1, 2, 3] // arr = arr.shift() // console.log(arr);

// 6.unshift()在开头向数组添加新元素,并'反向位移'旧元素,返回的是新数组的长度

// var arr = [1, 2, 3] // arr = arr.unshift() // console.log(arr);

// 7.splice('应添加新元素的位置','应删除多少元素',其余参数是要添加的新元素)向数组中添加新元素,返回的是一个包含已删除项的数组

// var fruits = ["Banana", "Orange", "Apple", "Mango"]; // var newF = fruits.splice(2, 0, "Lemon", "Kiwi"); // console.log(newF);

//8.concat()通过合并现有数组来创建一个新数组,返回的是一个新数组

// var fruits = ["Banana", "Orange", "Apple", "Mango"]; // var arr = [1, 2, 3] // var newA = fruits.concat(arr) // console.log(newA);

// 9.slice(开始切的位置,结束切的位置)用数组的某个片段切出新数组,返回的是一个新数组

// var arr = [1, 2, 3] // var newA = arr.slice(1) // console.log(newA);

// 10.sort()按照字符串以字母顺序对数组进行排序,如果数组元素为数组的话,会产生不正确的结果

// var fruits = ["Banana", "Orange", "Apple", "Mango"]; // var newA = fruits.sort() // console.log(newA);

// 10.1 可以通过一个比值函数来修正此文字,从小到大进行排序

// var arr = [10, 2, 3] // // var newA = arr.sort(function(a, b) { return a - b }) // console.log(newA);

// 10.2可以通过一个比值函数来修正此文字,从大到小进行排序

// var arr = [10, 2, 3] // var newA = arr.sort(function(a, b) { return b - a }) // console.log(newA);

// 11.reverse()可以反转数组中的元素

// var arr = [10, 2, 3, 8, 4] // var newA = arr.reverse() // console.log(newA);

// 12.Math.max.apply()查找数组中最高值,和最小值

// var arr = [10, 2, 3, 8, 4] // var max = Math.max(...arr) // var min = Math.min(...arr) // console.log(max); // console.log(min);

// 13.Array.indexOf(参数1, 参数2)在数组中搜索元素值并返回其位置,如果找不到该元素,返回的为-1; //参数1为必选项,要检索的项目,参数2为可选,从哪里开始搜索。负值将从结尾开始的给定位置开始,并搜索到结尾。

// var fruits = ["Apple", "Orange", "Apple", "Mango"]; // var a = fruits.indexOf('pink'); // console.log(a);

// 14.Array.lastIndexOf():从数组结尾处开始搜索

// var fruits = ["Apple", "Orange", "Apple", "Mango"]; // var a = fruits.lastIndexOf("Apple"); // console.log(a);

// 15.Array.find()方法返回通过测试函数的第一个数组元素的值

// var numbers = [4, 9, 16, 25, 29]; // var first = numbers.find(myFunction); // console.log(first); // function myFunction(value, index, array) { // return value > 18; // }

// 16.Array.findIndex()返回通过测试函数的第一个数组元素的索引

// var numbers = [4, 9, 16, 25, 29]; // var first = numbers.findIndex(myFunction); // console.log(first);

// function myFunction(value, index, array) { // return value > 18; // }

// 17.Array.forEach():遍历(迭代)数组为每个数组元素调用一次函数;value:数组中的每个元素;index:索引号;arr:数组本身

// var numbers = [45, 4, 9, 16, 25]; // numbers.forEach(function(value, index, arr) { // console.log(value); // console.log(index); // console.log(arr); // });

// 18.Array.map():循环数组,原数组不会发送变化,会返回一个新的数组

// var numbers = [45, 4, 9, 16, 25]; // var arr1 = numbers.map(fn) // console.log(arr1);

// function fn(value) { // return value * 2 // }

// 19.Array.filter():筛选数组,并返回一个新数组

// var numbers = [45, 4, 9, 16, 25, 19]; // var newA = numbers.filter(function(value) { // return value > 18 // }) // console.log(newA);

// 20.Array.every():检查所有数组是否通过测试,返回值为布尔值,如果找到满足条件的第一个元素,就退出循环

// var numbers = [45, 4, 9, 16, 25, 19]; // var newA = numbers.every(function(value) { // console.log(11); // return value > 18 // }) // console.log(newA);

// 21.Array.some():检查数组中的某个元素是否满足条件,返回值为布尔值

// var numbers = [45, 4, 9, 16, 25, 19]; // var newA = numbers.every(function(value) { // console.log(11); // return value > 18 // }) // console.log(newA);