2016-02-10 11 views

cevap

5

Seni yapabilirsiniz daha temiz ES2015 ok fonksiyonları ile r kodu:

var array = [[1, 2], [3, 4]]; 
var double = x => x * 2; 
var doubledArray = _.map(array, subarray => _.map(subarray, double)); 

vanilya JS kullanarak:

var array = [[1, 2], [3, 4]]; 
var double = x => x * 2; 
var doubledArray = array.map(subarray => subarray.map(double)); 
+2

hedef ortamı varsayarsak onları destekleyen ve/veya Babel gibi bir şey ile transpile. –

+1

ok işlevinin sorusuyla ilgisi yoktur. – andygoestohollywood

8

Sadece _.map iki kez:

var array = [[1, 2], [3, 4]]; 
var doubledArray = _.map(array, function (nested) { 
    return _.map(nested, function (element) { 
     return element * 2; 
    }); 
}); 

Veya lodash olmadan: Ayrıca

var doubledArray = array.map(function (nested) { 
    return nested.map(function (element) { 
     return element * 2; 
    }); 
}); 

, es6 arrow functions kullanmayı düşünün:

var doubledArray = array.map(nested => nested.map(element => element * 2)); 
İlgili konular