Collect.js
A JavaScript library for collecting data from tree data structures.
Install
You can install the collect-js using npm the following way:
npm install collect-js
You can require the Factory.js using require.js the following way:
;
If you choose to use the library directly in the browser the
collect
function will be installed in the global namespace under
the name:
weknowhow.collect
Usage
Given the following test data the examples below shows how the library can be used.
var store = store: book: category: "reference" author: "Nigel Rees" title: "Sayings of the Century" price: 895 category: "fiction" author: "Evelyn Waugh" title: "Sword of Honour" price: 1299 tags: "fiction" category: "fiction" author: "Herman Melville" title: "Moby Dick" isbn: "0-553-21311-3" price: 899 category: "fiction" author: "J. R. R. Tolkien" title: "The Lord of the Rings" isbn: "0-395-19395-8" price: 2299 tags: "fiction" "adventure" category: "programming" author: "Andrew Hunt" "David Thomas" title: "The Pragmatic Programmer: From Journeyman to Master" isbn: "0-201-61622-X" price: 3368 tags: "programming" "apprenticeship" "best practices" bicycle: color: "red" price: 1995 ;
Collecting an array of all books in the store
;
Collecting an array of all bicycles in the store
;
Collecting the isbn of all books in the store
;
;
;
;
Collecting the price of all items in the store
;
Collecting the price of all books in the store
;
Collecting the price of all books and bicycles in the store
;
Collecting all books that has an isbn
var booksWithIsbn = ; ;
Collecting all books without an isbn
var booksWithoutIsbn = ; ;
Answering whether any books are present of a given author
var authors = ;;;;
Collecting all books with a price below 10
var cheapBooks = ; ;
Collecting all books with more than one author
var booksWithMoreThanOneAuthor = ; ;
Collecting all book categories without any duplicates
var result = ; ;
License
Copyright 2013 Sune Simonsen
https://github.com/sunesimonsen/collect-js
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.