📜  JavaScript 数组 from() 方法

📅  最后修改于: 2022-05-13 01:56:24.035000             🧑  作者: Mango

JavaScript 数组 from() 方法

下面是Array from()方法的示例。

  • 例子:
                                            
    
  • 输出:
    T,h,i,s, ,i,s, ,J,a,v,a,S,c,r,i,p,t, ,A,r,r,a,y, 
     ,f,r,o,m,(,), ,M,e,t,h,o,d

Array.from()方法用于从给定的数组创建一个新的数组实例。在字符串的情况下,字符串的每个字母都被转换为新数组实例的一个元素,如果是整数值,一个新的数组实例只需要给定数组的元素。

句法:

Array.from(object, mapFunction, thisValue)

参数:此方法接受三个参数,如上所述,如下所述:

  • object:此参数保存将转换为数组的对象
  • mapFunction:此参数是可选的,用于调用数组的每个项目。
  • thisValue:此参数是可选的,它保存要作为 this 传递的上下文,以便在执行 mapFunction 时使用。如果传递了上下文,它将在每次调用回调函数时都这样使用,否则使用 undefined 作为默认值。

返回值:它返回一个新的 Array 实例,其元素与给定数组相同。在字符串的情况下,字符串的每个字母都被转换为新数组实例的一个元素。

下面的示例说明了 JavaScript 中的Array from()方法:

  • 示例 1:在这里我们看到输出创建了一个新数组,其内容与输入相同,如果是整数。
    Input : 10, 20, 30
    Output:  Array [10, 20, 30]
    
  • 示例 2:在这里,我们看到输出创建了一个新数组,其内容与输入相同,字符串的每个字母都转换为新数组实例的一个元素。
    Input : geeksforgeeks
    Output: Array ["g", "e", "e", "k", "s", "f", "o", 
                   "r", "g", "e", "e", "k", "s"]
    

上述方法的代码如下:
方案一:

                    

输出:

G,e,e,k,s,f,o,r,G,e,e,k,s
10,20,30

方案二:

                                        

输出:

2,4,6

注意:如果我们将复数作为参数,它会返回错误,因为只能将数组和字符串作为参数。

支持的浏览器: JavaScript Array from()方法支持的浏览器如下:

  • 谷歌浏览器 45.0
  • 微软边缘 12.0
  • 火狐浏览器 32.0
  • 野生动物园 9.0
  • 歌剧 25.0