0
我想将数字与数组一起拉链。看起来像这样会是最优雅的做法Lazy([...]).zip(Lazy.range(1, Infinity))
。但它不会产生我期望的结果。这里是一个单元测试:Lazy.js:使用范围拉链
var assert = require('assert');
var Lazy = require('lazy.js');
describe('Lazy',() => {
describe('#zip()',() => {
it('can zip with infinite range',() => {
assert.deepEqual([['a', 1], ['b', 2]],
Lazy(['a', 'b']).zip(Lazy.range(1, Infinity)).toArray());
});
});
});
它失败,出现以下错误:
AssertionError: [ [ 'a', 'b' ], [ 1, 2 ] ] deepEqual [ [ 'a', undefined ], [ 'b', undefined ] ]
我不知道本机地图也给你一个指标参数。谢谢! –