强调数组理解?

时间:2015-09-25 16:03:34

标签: javascript node.js underscore.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库中有一个简单易用的方法吗?

2 个答案:

答案 0 :(得分:1)

ES7有Array comprehension,可与ES6 Template stringOrderTotal一起使用,以获得结果。

_.range()

由于只有FF支持数组理解,你必须使用babel转换器。

答案 1 :(得分: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" });