方法 | 说明 | JavaScript 版本 |
Array.from() | 它将类数组值和可迭代值转换为数组。 | ECMAScript 6 |
Array.of() | 它从可变数量的参数而不是参数数量或参数类型创建一个实例。 | ECMAScript 6 |
Array.prototype.copyWithin() | 它将数组的一部分复制到同一数组中的不同位置。 | ECMAScript 6 |
Array.prototype.find() | 它根据传递给此方法的特定条件从数组中找到一个值。 | ECMAScript 6 |
Array.prototype.findIndex() | Array.prototype.findIndex() 返回满足给定条件的给定数组的第一个元素的索引。 | ECMAScript 6 |
Array.prototype.entries() | 它返回一个数组迭代器对象,可用于遍历数组的键和值。 | ECMAScript 6 |
Array.prototype.keys() | 它返回一个数组迭代器对象以及数组的键。 | ECMAScript 6 |
Array.prototype.values() | 它提供了每个键的值。 | ECMAScript 6 |
Array.prototype.fill() | 用静态值填充指定的数组元素 | ECMAScript 6 |
Array.from(object, mapFunction, thisValue)
let name = Array.from('lidihuo') console.log(name)
[ 'j', 'a', 'v', 'a', 'T', 'p', 'o', 'i', 'n', 't' ]
let name = Array.of(42) console.log(name) console.log(name.length)
[ 42 ] 1
array.copyWithin(target, start, end)
const num = [1,2,3,4,5,6,7,8,9,10]; const num1 = [1,2,3,4,5,6,7,8,9,10]; const num2 = [1,2,3,4,5,6,7,8,9,10]; console.log(num.copyWithin(1,3,5)); console.log(num1.copyWithin(1,3)); //omitting the parameter end console.log(num2.copyWithin(1)); //omitting the parameters start and end
[ 1, 4, 5, 4, 5, 6, 7, 8, 9, 10 ] [ 1, 4, 5, 6, 7, 8, 9, 10, 9, 10 ] [ 1, 1, 2, 3, 4, 5, 6, 7, 8, 9 ]
array.find(callback(currentValue, index, arr),thisValue)
var arr=[5,22,19,25,34]; var result=arr.find(x=>x>20); console.log(result);
22
array.findIndex(callback(value,index,arr),thisArg)
var arr=[5,22,19,25,34]; var result=arr.findIndex(x=>x>20); console.log(result)
1
array.entries()
var colours = ["Red", "Yellow", "Blue", "Black"]; var show = colours.entries(); for (i of show) { console.log(i); }
[ 0, 'Red' ] [ 1, 'Yellow' ] [ 2, 'Blue' ] [ 3, 'Black' ]
var colours = ["Red", "Yellow", "Blue", "Black"]; var show = colours.entries(); console.log(...show);
[ 0, 'Red' ] [ 1, 'Yellow' ] [ 2, 'Blue' ] [ 3, 'Black' ]
array.keys()
var colours = ["Red", "Yellow", "Blue", "Black"]; var show = colours.keys(); console.log(...show);
0 1 2 3
array.values()
var colours = ["Red", "Yellow", "Blue", "Black"]; var show = colours.values(); console.log(...show);
Red Yellow Blue Black
array.fill(value, start, end)
var colours = ["Red", "Yellow", "Blue", "Black"]; var show = colours.fill("Green",2,4); console.log(...show);
Red Yellow Green Green
方法 | 说明 | JavaScript 版本 |
concat() | 此方法返回一个包含两个或多个合并数组的新数组对象。 | ECMAScript 版本 1 |
join() | 该方法将数组元素作为字符串连接起来。 | |
pop() | 该方法用于移除并返回数组的最后一个元素。 | |
push() | push() 在数组末尾添加一个或多个元素。 | |
reverse() | 此方法反转给定数组的元素。 | |
shift() | 该方法用于移除并返回数组的第一个元素。 | |
slice() | 此方法返回一个新数组,其中包含给定数组部分的副本。 | |
sort() | 此方法按排序顺序返回给定数组的元素。 | |
toString() | 此方法返回所有数组元素以逗号分隔的字符串。 | |
unshift() | unshift() 在给定数组的开头添加一个或多个元素。 | |
11. | splice() | 此方法向/从给定数组添加/删除元素。 |
every() | 该方法用于判断数组的所有元素是否满足提供的函数条件。 | ECMAScript 版本 5 |
filter() | 此方法返回新数组,其中包含通过提供的函数条件的元素。 | |
forEach() | 此方法为数组的每个元素调用一次提供的函数。 | |
isArray() | 这个方法判断一个对象是否是一个数组。如果对象是数组则返回真,否则返回假。 | |
indexOf() | 它搜索给定数组中的指定元素并返回第一个匹配项的索引。 | |
lastIndexOf() | 它搜索给定数组中的指定元素并返回最后一个匹配项的索引。 | |
map() | 它为每个数组元素调用指定的函数并返回新数组 | |
reduce() | 此方法将数组缩减为单个值。 | |
some() | 此方法返回一个布尔值。如果数组元素通过测试,则返回 true,否则返回 false。 | ECMAScript 版本 3 |