下划线数组推导式

underscore array comprehension?

本文关键字:数组 下划线      更新时间:2023-09-26

我在Python中使用列表推导,并试图使用下划线库转换为nodejs。所以在Python中,我有如下(构建ip地址列表;):

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

我知道下划线可以做_。范围(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转译器

我想我知道,只要做npm搜索;)

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