Javascript 如何将列表元素组合成对
javascript中是否有一个方便的函数(带或不带下划线.js),它接受一个形式为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
[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;i document.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这是我最喜欢的功能之一,它是