Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
lazy-iterable
Advanced tools
An iterable object that lazily implements many Array.prototype members.
An iterable object that lazily implements many Array.prototype
members.
function * generator () {
yield 1
yield 2
yield 3
}
const lazy = new LazyIterable(generator)
const array = lazy.map(v => v * 2).toArray()
console.log(array) // [2, 4, 6]
The advantage that LazyIterable
has over Array
is that the its source is
evaluated as late as possible.
let iterated = false
function * generator () {
iterated = true
yield 1
yield 2
yield 3
}
let lazy = new LazyIterable(generator)
console.log(iterated) // false
lazy = lazy.map(v => v * 2)
console.log(iterated) // false
const array = lazy.toArray()
console.log(iterated) // true
LazyIterable
implements most of the read-only members of Array.prototype
as
well as a couple in-place members in a read-only fashion.
concat
entries
filter
keys
map
reverse
slice
sort
values
length
every
find
findIndex
forEach
includes
indexOf
itemAt
join
reduce
reduceRight
some
toArray
reverse
and sort
each return a new LazyIterable
whereas Array
performs
the action in-place.
Read more in the API Documentation.
FAQs
An iterable object that lazily implements many Array.prototype members.
The npm package lazy-iterable receives a total of 2 weekly downloads. As such, lazy-iterable popularity was classified as not popular.
We found that lazy-iterable demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.