我在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庫?
我在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庫?
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。
我想我知道,只是做NPM搜索;)
var comprehend = require('array-comprehension');
result = comprehend([10], _.range(192, 256), _.range(0,256), function(x,y,z) {return x + "." + y + "." + z + ".1" });