js中Array对象的方法

    • concat()

concat() 方法用于连接两个或多个数组。

该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。

参数

描述

array2, array3, ..., arrayX

必需。该参数可以是具体的值,也可以是数组对象。可以是任意多个。

实例:
var arr1 = ["a", "b"];
var arr2 = ["c", "d", "e"];
var arr3 = ["f"];
var arry = arr1.concat(arr2,arr3);//["a", "b","c", "d", "e","f"]
    • copyWithin()

copyWithin() 方法用于从数组的指定位置拷贝元素到数组的另一个指定位置中。

参数

描述

target

必需。复制到指定目标索引位置。

start

可选。元素复制的起始位置。

end

可选。停止复制的索引位置 (默认为 array.length)。如果为负值,表示倒数。

实例:
var arr = ["1", "2", "3", "4","5", "6", "7"];
arr.copyWithin(1,2,3);//["1", "3", "3", "4", "5", "6", "7"]
    • fill()

fill() 方法用于将一个固定值替换数组的元素。

参数

描述

value

必需。填充的值。

start

可选。开始填充位置。

end

可选。停止填充位置 (默认为 array.length)

实例:
var arr = ["a", "b", "c", "d"];
arr.fill("f", 2, 4);//["a", "b", "f", "f"]
    • from()

fill() 方法用于将一个固定值替换数组的元素。

参数

描述

object

必需,要转换为数组的对象。

mapFunction

可选,数组中每个元素要调用的函数。

thisValue

可选,映射函数(mapFunction)中的 this 对象。

实例:
var arr = Array.from("JAVASCRIPT");//["J", "A", "V", "A", "S", "C", "R", "I", "P", "T"]
    • includes()

includes() 方法用来判断一个数组是否包含一个指定的值,如果是返回 true,否则false。

参数

描述

searchElement

必须。需要查找的元素值。

fromIndex

可选。从该索引处开始查找 searchElement。如果为负值,则按升序从 array.length + fromIndex 的索引开始搜索。默认为 0。

实例:
let arr = ['a', 'b', 'c'];
arr.includes('a');//true
arr.includes('f');//false
    • indexOf()

includes() 方法用来判断一个数组是否包含一个指定的值,如果是返回 true,否则false。

参数

描述

item

必须。查找的元素。

start

可选的整数参数。规定在数组中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的首字符开始检索。

实例:
var arr = ["a", "b", "c", "d"];
var a = arr.indexOf("c");//2
    • isArray()

判断对象是否为数组

参数

描述

obj

必需,要判断的对象。

实例:
 var arr = ["a", "b", "c", "d"];
  console.log(Array.isArray(arr));//true
    • join()

把数组中的所有元素转换为一个字符串

参数

描述

separator

可选。指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符。

实例:
 var arr1 = ["a", "b", "c", "d"];
var arr2 = fruits.join();//a,b,c,d
    • lastIndexOf()

lastIndexOf() 方法可返回一个指定的元素在数组中最后出现的位置,在一个数组中的指定位置从后向前搜索。

如果要检索的元素没有出现,则该方法返回 -1。

该方法将从尾到头地检索数组中指定元素 item。开始检索的位置在数组的 start 处或数组的结尾(没有指定 start 参数时)。如果找到一个 item,则返回 item 从尾向前检索第一个次出现在数组的位置。数组的索引开始位置是从 0 开始的。

如果在数组中没找到指定元素则返回 -1。

参数

描述

item

必需。规定需检索的字符串值。

start

可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的最后一个字符处开始检索。

实例:
 var arr = ["a", "b", "c", "d"];
var a = arr.lastIndexOf("b");//1
    • map()

map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。

map() 方法按照原始数组元素顺序依次处理元素。

注意: map() 不会对空数组进行检测。

注意: map() 不会改变原始数组。

参数

描述

function

必须。函数,数组中的每个元素都会执行这个函数函数参数

实例:
let arr = [1, 2, 3, 4, 5];
let newArray = arr.map((item) => {
    return item * item;
})
console.log(newArray)  // [1, 4, 9, 16, 25]
    • pop()

pop() 方法用于删除数组的最后一个元素并返回删除的元素。

注意:此方法改变数组的长度!

参数

描述

实例:
var arr = ["a", "b", "c", "d"];
arr.pop();//["a", "b", "c"]
    • push()

push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。

注意: 新元素将添加在数组的末尾。

注意: 此方法改变数组的长度。

参数

描述

item

必需。要添加到数组的元素。

实例:
var arr = ["a", "b", "c", "d"];
fruits.push("e")//["a", "b", "c", "d", "e"]
    • reverse()

reverse() 方法用于颠倒数组中元素的顺序。

参数

描述

实例:
var arr = ["a", "b", "c", "d"];
arr.reverse();//["d", "c", "b", "a"]
    • shift()

shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。

注意: 此方法改变数组的长度!

参数

描述

实例:
var arr = ["a", "b", "c", "d"];
arr.shift()//["b", "c", "d"]
    • slice()

slice() 方法可从已有的数组中返回选定的元素。

slice()方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。

注意: slice() 方法不会改变原始数组。

参数

描述

start

可选。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。

end

可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。

实例:
var arr = ["a", "b", "c", "d", "e"];
var citrus = fruits.slice(1,3);//b, c
    • sort()

sort() 方法用于对数组的元素进行排序。

排序顺序可以是字母或数字,并按升序或降序。

默认排序顺序为按字母升序。

注意:当数字是按字母顺序排列时"40"将排在"5"前面。

使用数字排序,你必须通过一个函数作为参数来调用。

函数指定数字是按照升序还是降序排列。

注意: 这种方法会改变原始数组!。

参数

描述

start

可选。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。

end

可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。

实例:
var arr = ["b", "c", "d", "a"];
arr.sort();//a,b,c,d
    • splice()

splice() 方法用于添加或删除数组中的元素。

注意:这种方法会改变原始数组。

splice() 的返回值:如果仅删除一个元素,则返回一个元素的数组。 如果未删除任何元素,则返回空数组。

参数

描述

index

必需。规定从何处添加/删除元素。 该参数是开始插入和(或)删除的数组元素的下标,必须是数字。

howmany

必需。规定应该删除多少元素。必须是数字,但可以是 "0"。 如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。

item1, ..., itemX

可选。要添加到数组的新元素

实例:
var fruits = ["a", "b", "c", "d"];
fruits.splice(2,0,"e","f");//  ["a", "b", "e", "f", "c", "d"]
    • toString()

toString() 方法可把数组转换为字符串,并返回结果。

注意: 数组中的元素之间用逗号分隔。

参数

描述

实例:
var arr = ["a", "b", "c", "d"];
arr.toString();//a,b,c,d
    • unshift()

unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。

注意: 该方法将改变数组的数目。

参数

描述

item1,item2, ..., itemX

可选。向数组起始位置添加一个或者多个元素。

实例:
var arr = ["a", "b", "c", "d"];
arr.unshift("e","f");// ["e", "f","a", "b", "c", "d"]
    • valueOf()

valueOf() 方法返回 Array 对象的原始值。

该原始值由 Array 对象派生的所有对象继承。

valueOf() 方法通常由 JavaScript 在后台自动调用,并不显式地出现在代码中。

注意: valueOf() 方法不会改变原数组。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值