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