SArray
Convenient array signals for S.js.
SArray adds utility methods to S signals carrying arrays. These utility methods parallel the standard ES3/5/6 array methods.
var arr = S.data([1, 2, 3]),
mapped = S(() => arr().map(x => x * 2)),
filtered = S(() => arr().filter(x => x > 2));
var arr = SArray([1, 2, 3]),
mapped = arr.map(x => x * 2),
filtered = arr.filter(x => x > 2);
var tmp = S.sample(arr).slice(0);
tmp.push(4);
arr(tmp);
arr.push(4);
var mappedAndFiltered = arr.map(x => x * 2).filter(x => x > 2);
var plain = S.data([1, 2, 3]),
arr = SArray.lift(plain),
mapped = arr.map(x => x * 2);
var rands = arr.map(() => Math.random().toFixed(2));
rands();
arr.push(4);
rands();
For a full list of methods and thier signatures, consult index.d.ts.