- 前言
- Lazy
- createWrapper
- generate
- range
- repeat
- strict
- Sequence
- define
- async
- chunk
- compact
- concat
- consecutive
- contains
- countBy
- dropWhile
- each
- equals
- every
- filter
- find
- findWhere
- first
- flatten
- get
- getIterator
- groupBy
- indexBy
- indexOf
- initial
- intersection
- invoke
- isEmpty
- join
- last
- lastIndexOf
- map
- max
- memoize
- min
- none
- ofType
- pluck
- reduce
- reduceRight
- reject
- rest
- reverse
- shuffle
- size
- some
- sort
- sortBy
- sortedIndex
- sum
- takeWhile
- tap
- toArray
- toObject
- union
- uniq
- where
- without
- zip
- ArrayLikeSequence
- define
- concat
- first
- get
- length
- map
- pop
- push
- rest
- reverse
- shift
- slice
- unshift
- ObjectLikeSequence
- define
- assign
- async
- defaults
- functions
- get
- invert
- keys
- merge
- omit
- pairs
- pick
- toArray
- toObject
- values
- watch
- StringLikeSequence
- define
- charAt
- charCodeAt
- contains
- endsWith
- first
- indexOf
- last
- lastIndexOf
- mapString
- match
- reverse
- split
- startsWith
- substring
- toLowerCase
- toUpperCase
- GeneratedSequence
- each
- length
- AsyncSequence
- contains
- each
- find
- getIterator
- indexOf
- Iterator
- current
- moveNext
- AsyncHandle
- cancel
- onComplete
- onError
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
zip
Creates a new sequence by combining the elements from this sequence with corresponding elements from the specified array(s).
Signature
Sequence.zip = function(var_args) { /*...*/ }
Sequence.zip = function zip(var_args) { if (arguments.length === 1) { return new SimpleZippedSequence(this, (/** @type {Array} */ var_args)); } else { return new ZippedSequence(this, arraySlice.call(arguments, 0)); } }
Name | Type(s) | Description |
---|---|---|
var_args | ...Array | One or more arrays of elements to combine with those of this sequence. |
returns | Sequence | The new sequence. |
Examples
Lazy([1, 2]).zip([3, 4]) // sequence: [[1, 3], [2, 4]] Lazy([]).zip([0]) // sequence: [[undefined, 0]] Lazy([0]).zip([]) // sequence: [[0, undefined]] Lazy([]).zip([1, 2], [3, 4]) // sequence: [[undefined, 1, 3], [undefined, 2, 4]] Lazy([]).zip([1], [2, 3]) // sequence: [[undefined, 1, 2], [undefined, undefined, 3]] Lazy([1, 2]).zip([3], [4]) // sequence: [[1, 3, 4], [2, undefined, undefined]]
Benchmarks
var smArrL = Lazy.range(10).toArray(), smArrR = Lazy.range(10, 20).toArray(), lgArrL = Lazy.range(100).toArray(), lgArrR = Lazy.range(100, 200).toArray(); Lazy(smArrL).zip(smArrR).each(Lazy.noop) // lazy - zipping 10-element arrays Lazy(lgArrL).zip(lgArrR).each(Lazy.noop) // lazy - zipping 100-element arrays _.each(_.zip(smArrL, smArrR), _.noop) // lodash - zipping 10-element arrays _.each(_.zip(lgArrL, lgArrR), _.noop) // lodash - zipping 100-element arrays
Implementation | zipping 10-element arrays | zipping 100-element arrays |
---|---|---|
lazy | ||
lodash |
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论