es6 数组方法
es6 数组方法
//from 方法
// const bar=["a","b","c"];
// Array.from(bar);
//语法:Array.from(arrayLike, mapFn, thisArg)
//alert(bar);
//Array.isArray() 用于确定传递的值是否是一个 Array。
//---如果对象是 Array,则为true; 否则为false。
//Array.isArray([1, 2, 3]);
// true
//Array.isArray({foo: 123});
// false
//Array.of() 方法创建一个具有可变数量参数的新数组实例,而不考虑参数的数量或类型。
//Array.of(7); // [7]
// Array.of(1, 2, 3); // [1, 2, 3]
// Array(7); // [ , , , , , , ]
// Array(1, 2, 3); // [1, 2, 3]
//every() 方法测试数组的所有元素是否都通过了指定函数的测试。
//---下例检测数组中的所有元素是否都大于 10。
//var passed = [12, 5, 8, 130, 44].every(isBigEnough);
// passed is false
//passed = [12, 54, 18, 130, 44].every(isBigEnough);
// passed is true
//find() 方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined。
//条件满足一个也返回ture
// function isBigEnough(element) {
// return element >= 15;
// }
// [12, 5, 8, 130, 44].find(isBigEnough);
// 13012345
// --------------------------------------------------------------
// -------findIndex---找到满足该条件的索引值
// findIndex()方法返回数组中满足提供的测试函数的第一个元素的索引。否则返回-1
// indexOf()方法返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。
// includes()方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回true,否则返回false。
// let a = [1, 2, 3];
// a.includes(2);
// // true
// a.includes(4);
// // false
//map() 方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。
//下面的代码创建了一个新数组,值为原数组中对应数字的平方根。--映射
// var numbers = [1, 4, 9];
// var roots = numbers.map(Math.sqrt);
// roots的值为[1, 2, 3], numbers的值仍为[1, 4, 9]123
//pop()方法从数组中删除最后一个元素,并返回该元素的值。此方法更改数组的长度。
//let a = [1, 2, 3];
//a.length; // 3
//a.pop(); // 3
//console.log(a); // [1, 2]
//a.length; // 2
//join() 方法将一个数组(或一个类数组对象)的所有元素连接成一个字符串并返回这个字符串。
//使用四种不同的分隔符连接数组元素
//---如果省略(),数组元素用逗号分隔。默认为 ","。
// var a = ['Wind', 'Rain', 'Fire'];
// var myVar1 = a.join(); // myVar1的值变为"Wind,Rain,Fire"
// var myVar2 = a.join(', '); // myVar2的值变为"Wind, Rain, Fire"
// var myVar3 = a.join(' + '); // myVar3的值变为"Wind + Rain + Fire"
// var myVar4 = a.join(''); // myVar4的值变为"WindRainFire"12345
// alert(myVar3);
//push() 方法将一个或多个元素添加到数组的末尾,并返回新数组的长度。
// var numbers = [1, 2, 3];
// numbers.push(4);
// console.log(numbers);
// // [1, 2, 3, 4]
// numbers.push(5, 6, 7);
// console.log(numbers);
// // [1, 2, 3, 4, 5, 6, 7]
//shift() 方法从数组中删除第一个元素,并返回该元素的值。此方法更改数组的长度。
//从数组中删除的元素; 如果数组为空则返回undefined 。
// let a = [1, 2, 3];
// let b = a.shift();
// console.log(a);
// // [2, 3]
// console.log(b);
// // 1
//splice() 方法通过删除现有元素和/或添加新元素来更改一个数组的内容。
// var myFish = ['angel', 'clown', 'mandarin', 'sturgeon'];
// myFish.splice(2, 0, 'drum'); // 在索引为2的位置插入'drum'
// // myFish 变为 ["angel", "clown", "drum", "mandarin", "sturgeon"]
// myFish.splice(2, 1); // 从索引为2的位置删除一项(也就是'drum'这一项)
// myFish 变为 ["angel", "clown", "mandarin", "sturgeon"]
//shift() 方法从数组中删除第一个元素,并返回该元素的值。此方法更改数组的长度。
// let a = [1, 2, 3];
// let b = a.shift();
// console.log(a);
// // [2, 3]
// alert(a);
// console.log(b);
// 1