Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 下划线代码不理解_Javascript_Underscore.js - Fatal编程技术网

Javascript 下划线代码不理解

Javascript 下划线代码不理解,javascript,underscore.js,Javascript,Underscore.js,在以下javascript代码中,(下划线库): 学生们是这样一个数组 var students=[ { "first":"Woody", "stuff":"12", } //a lotta objects here ] 我的问题在下划线中。每个函数的回调函数(getStudentInfo)getStudentInfo在哪里知道参数是什么?是什么将参数传递给它的?在这里,您正在对数组执行操作,最流行的JavaScript库是lodash(称为“\”) 回调函数始终返回一个值,该值是数组的单个元

在以下javascript代码中,(下划线库):

学生们是这样一个数组

var students=[
{
"first":"Woody",
"stuff":"12",
}
//a lotta objects here
]

我的问题在下划线中。每个函数的回调函数(getStudentInfo)getStudentInfo在哪里知道参数是什么?是什么将参数传递给它的?

在这里,您正在对数组执行操作,最流行的JavaScript库是lodash(称为“\”)

回调函数始终返回一个值,该值是数组的单个元素。它的工作原理与javascript的forEach循环相同

提及


对于它的文档

如果您看到了
每个函数的源代码,如下所示。在哪里

obj:您的阵列

迭代对象:回调函数

if (isArrayLike(obj)) { // checks for an array and it it is..
  for (i = 0, length = obj.length; i < length; i++) { // iterate over the array elements
    iteratee(obj[i], i, obj); // and pass each element to callback function
  }
}
if(isArrayLike(obj)){//检查数组,它是。。
对于(i=0,length=obj.length;i
每个(..)回调函数接受3个参数

  • 数组/列表的元素-->
  • 数组/列表中元素的索引-->
  • 列表-->列表本身
  • 您可以通过将列表作为第一个参数传递来调用u.each(),其余的则通过将列表逐个传递到回调函数中来实现


    _.each(“列表/数组”,回调函数)

    您读过文档了吗?“是什么将参数传递给它的?”
    \每个
    都传递参数。您正在将一个函数传递给
    。每个
    调用该函数。在文档中解释了传递给函数的哪些参数。只考虑将“代码> GETSubjultEng/<代码>作为参数< <代码> >。每个< /代码>几乎(与)代码>函数(EELM,Idx,list){返回GETSeaBevin(EELM,Idx,List);} /Cube >。
    
    if (isArrayLike(obj)) { // checks for an array and it it is..
      for (i = 0, length = obj.length; i < length; i++) { // iterate over the array elements
        iteratee(obj[i], i, obj); // and pass each element to callback function
      }
    }