📜  Underscore.js _.map()函数

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

Underscore.js _.map()函数

Underscore.js是一个 JavaScript 库,它提供了许多有用的功能,即使不使用任何内置对象,也可以在很大程度上帮助编程,如地图、过滤器、调用等。

_.map()函数是 JavaScript 的 Underscore.js 库中的内置函数,用于通过转换函数(iteratee) 映射列表中的每个值来生成新的值数组。它将结果显示为控制台上的列表。在此列表中,第一个元素的输出,即索引 0 处的元素的结果位于返回列表的索引 0 处,并且当列表的所有元素都传递给函数/iteratee 并且没有更多元素保留时,然后 _ .map 循环结束。

句法:

_.map(list, function)

参数:它接受下面指定的两个参数-

  • list:它是包含一些元素的列表。
  • 函数:它是通过获取列表的每个元素来执行的函数。

返回值:返回当前位置的对象属性值或数组元素值。

  • 使用用户定义的函数传递数字列表:当我们将元素列表传递给用户定义的函数时,它会从列表中一一获取元素并执行函数的操作。在这里,函数计算乘法运算。它将列表元素乘以 2。执行操作后,该函数返回要在控制台上显示的值。
    
       
    
        
        
       
        
    
       
    
        
    
       
    
    

    输出:

  • 使用另一个用户定义的函数传递数字列表:当我们将数字列表传递给以“num”为参数的用户定义函数时,它会一个接一个地从列表中获取数字并执行它的操作。这里使用的函数从列表中获取每个元素并在结果句子中使用它。因此,最终的结果是一句“This is **(element of the list) list item”。
    
       
    
        
        
       
        
    
       
    
        
    
       
    
    

    输出:

  • 使用 _.last 内置函数传递数字列表:当我们将数字列表传递给 _.last 内置函数时,它会一个接一个地从列表中获取单词并执行它的操作。 _.last() 从列表中获取每个数组并返回每个数组的最后一个元素。因此,最终结果是每个数组的最后一个元素。
    
       
    
        
        
       
        
    
       
    
        
    
       
    
    

    输出:

  • 使用用户定义的函数传递单词列表:首先我们需要创建一个我们将要使用的列表。在这里,该函数从列表中获取每个单词并将其与一组“从列表映射”的单词一起打印到控制台。输出将包含列表项以及给定的单词集。
    
       
    
        
        
       
        
    
       
    
        
    
       
    
    

    输出:

  • 传递带有 : 的数字列表函数:将列表项直接传递给函数。这里函数使用:?运算符(而不是 for 循环)来查找列表编号是小于还是大于 3,因此它会打印结果。
    
       
    
        
        
       
        
    
       
    
        
    
       
    
    

    输出: