hto*_*niv 0 javascript arrays jquery
var arr= [[1,2,3],[1,2],[1,2,3,4]];
Run Code Online (Sandbox Code Playgroud)
以下是我的静态样本数组.这里我做的是组合第一,第二和第三个数组值.
for (var a1=0;a1<arr[0].length;a1++) {
for (var a2=0;a2<arr[1].length;a2++) {
for (var a3=0;a3<arr[2].length;a3++) {
console.log(arr[0][a1]+""+arr[1][a2] + "" +arr[2][a3]);
}
}
}
//Output
//111,112,113,114,121,122,123,124
//211,212,213,214,221,222,223,224
//311,312,313,314,321,322,323,324
Run Code Online (Sandbox Code Playgroud)
[[1,2,3],[1,2]]
所以在这里我如何组合价值观// 11,12,21,22,31,32
所以将来阵列不会是静态的.是否有任何内置的JavaScript函数来做同样的事情
或者我怎样才能让这种动态变化?
您可以使用Array.reduce此回调:
function combine(p,v){
var r = []
for(var i=0;i<p.length;i++){
for(var j=0;j<v.length;j++){
r.push([p[i],v[j]].join(''))
}
}
return r
}
var x = a.reduce(combine,[''])
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
81 次 |
| 最近记录: |