I'm currently using both Knockout observable arrays [1] and Underscore array helpers [2] in a project, and the Array.js library looks like it mashes both of these concepts together quite nicely.
[1] http://knockoutjs.com/documentation/observableArrays.html