2015-09-25 61 views
0

我在Python中使用list comprehension,並嘗試使用下劃線庫轉換爲nodejs。所以,在Python我有以下(IP地址的列表建設;):下劃線陣列理解?

return ["10." + str(x) + "." + str(y) + ".1" for x in range(192, 256) for y in range(0, 256)] 

我知道強調能做_.range(192,256),但有一個簡單的和短期的方式向所有上面做下劃線或任何js庫?

回答

1

ES7具有Array comprehension,它可以與ES6 Template string使用,並且_.range()得到結果。

[for (x of _.range(192, 256)) for (y of _.range(0, 256)) `10.${x}.${y}.1`]; 

作爲陣列的理解僅由FF支持的那一刻,你就必須使用babel transpiler。

0

我想我知道,只是做NPM搜索;)

var comprehend = require('array-comprehension'); 
result = comprehend([10], _.range(192, 256), _.range(0,256), function(x,y,z) {return x + "." + y + "." + z + ".1" });