下划线数组理解?
underscore array comprehension?
我在 Python 中使用列表理解并尝试使用下划线库转换为 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 库中完成上述所有操作?
我想我知道了,只是做 npm 搜索 ;)
var comprehend = require('array-comprehension');
result = comprehend([10], _.range(192, 256), _.range(0,256), function(x,y,z) {return x + "." + y + "." + z + ".1" });
ES7有Array comprehension
and it can be used with ES6 Template string
,_.range()
得到结果
[for (x of _.range(192, 256)) for (y of _.range(0, 256)) `10.${x}.${y}.1`];
由于目前只有 FF 支持数组理解,因此您必须使用 babel 转译器。
我在 Python 中使用列表理解并尝试使用下划线库转换为 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 库中完成上述所有操作?
我想我知道了,只是做 npm 搜索 ;)
var comprehend = require('array-comprehension');
result = comprehend([10], _.range(192, 256), _.range(0,256), function(x,y,z) {return x + "." + y + "." + z + ".1" });
ES7有Array comprehension
and it can be used with ES6 Template string
,_.range()
得到结果
[for (x of _.range(192, 256)) for (y of _.range(0, 256)) `10.${x}.${y}.1`];
由于目前只有 FF 支持数组理解,因此您必须使用 babel 转译器。