Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.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中是否有一个方便的函数(带或不带下划线.js),它接受一个形式为[a,b,c,d]的列表,并将其转换为形式为[[a,b],[b,c],[c,d]的列表 var makePairs=函数(arr){ //我们希望将每个元素与下一个元素配对 返回arr.map(函数(当前、i、arr){ //因此,返回当前元素和下一个元素的数组 返回[当前,arr[i+1]] }).slice(0,-1) //对于除最后一个之外的每个元素,因为'arr[i+1]`是`未定义的` } var a

javascript中是否有一个方便的函数(带或不带下划线.js),它接受一个形式为
[a,b,c,d]
的列表,并将其转换为形式为
[[a,b],[b,c],[c,d]
的列表

var makePairs=函数(arr){
//我们希望将每个元素与下一个元素配对
返回arr.map(函数(当前、i、arr){
//因此,返回当前元素和下一个元素的数组
返回[当前,arr[i+1]]
}).slice(0,-1)
//对于除最后一个之外的每个元素,因为'arr[i+1]`是`未定义的`
}
var arr=[1,2,3,4]
//除了堆栈中的代码段外,永远不要使用“document.write”

document.write(makePairs(arr.join)(
))这可以通过以下方法轻松解决:

var makePairs=函数(arr){
//我们希望将每个元素与下一个元素配对
返回arr.map(函数(当前、i、arr){
//因此,返回当前元素和下一个元素的数组
返回[当前,arr[i+1]]
}).slice(0,-1)
//对于除最后一个之外的每个元素,因为'arr[i+1]`是`未定义的`
}
var arr=[1,2,3,4]
//除了堆栈中的代码段外,永远不要使用“document.write”

document.write(makePairs(arr.join)(
))这可以通过以下方法轻松解决:

var makePairs=函数(arr){
//我们希望将每个元素与下一个元素配对
返回arr.map(函数(当前、i、arr){
//因此,返回当前元素和下一个元素的数组
返回[当前,arr[i+1]]
}).slice(0,-1)
//对于除最后一个之外的每个元素,因为'arr[i+1]`是`未定义的`
}
var arr=[1,2,3,4]
//除了堆栈中的代码段外,永远不要使用“document.write”

document.write(makePairs(arr.join)(
))这可以通过以下方法轻松解决:

var makePairs=函数(arr){
//我们希望将每个元素与下一个元素配对
返回arr.map(函数(当前、i、arr){
//因此,返回当前元素和下一个元素的数组
返回[当前,arr[i+1]]
}).slice(0,-1)
//对于除最后一个之外的每个元素,因为'arr[i+1]`是`未定义的`
}
var arr=[1,2,3,4]
//除了堆栈中的代码段外,永远不要使用“document.write”
document.write(makePairs(arr.join)(
))简而言之,不是

然而,编写自己的函数确实很容易。这里有一个比royhowie提出的基于地图的解决方案更快(而且我相信更容易阅读/理解):

功能对IGHBORS(arr){
var newArray=[];
对于(变量i=1;i简而言之,不是

然而,编写自己的函数确实很容易。这里有一个比royhowie提出的基于地图的解决方案更快(而且我相信更容易阅读/理解):

功能对IGHBORS(arr){
var newArray=[];
对于(变量i=1;i简而言之,不是

然而,编写自己的函数确实很容易。这里有一个比royhowie提出的基于地图的解决方案更快(而且我相信更容易阅读/理解):

功能对IGHBORS(arr){
var newArray=[];
对于(变量i=1;i简而言之,不是

然而,编写自己的函数确实很容易。这里有一个比royhowie提出的基于地图的解决方案更快(而且我相信更容易阅读/理解):

功能对IGHBORS(arr){
var newArray=[];
对于(变量i=1;idocument.write(JSON.stringify(pairNeighbors([1,2,3,4]))简单的函数编程方法是使用一些下划线辅助函数:

function consecutives(arr) { return _.zip(_.initial(arr), _.rest(arr)); } 函数连续性(arr){ 返回((arr),(arr));
} 简单的函数编程方法是使用一些下划线辅助函数:

function consecutives(arr) { return _.zip(_.initial(arr), _.rest(arr)); } 函数连续性(arr){ 返回((arr),(arr));
} 简单的函数编程方法是使用一些下划线辅助函数:

function consecutives(arr) { return _.zip(_.initial(arr), _.rest(arr)); } 函数连续性(arr){ 返回((arr),(arr));
} 简单的函数编程方法是使用一些下划线辅助函数:

function consecutives(arr) { return _.zip(_.initial(arr), _.rest(arr)); } 函数连续性(arr){ 返回((arr),(arr));

}如果这是关于代码的问题,请发布您的代码。否则,询问库是离题的。如果这是关于代码的问题,请发布您的代码。否则,询问库是离题的。如果这是关于代码的问题,请发布您的代码。否则,询问库是离题的。如果这是关于代码的问题,请发布您的代码。否则,询问库是离题的。javascripts对“map”的解释让我感到惊讶。谢谢。@wirrbel这是我最喜欢的函数之一,它太有用了,我想我从未见过将索引传递给lambda@wirrbel传递给map的匿名函数最多可以包含三个参数:当前元素、索引和在“map”的javascripts解释上操作的数组我很惊讶。谢谢。@wirrbel这是我最喜欢的函数之一,它太有用了,我想我从未见过将索引传递给lambda@wirrbel传递给map的匿名函数最多可以包含三个参数:当前元素、索引和在“map”的javascripts解释上操作的数组我很惊讶。谢谢。@wirrbel这是我最喜欢的功能之一,它是