mixit/compiler/src/core/Lists.js

27 lines
557 B
JavaScript

export default {
last(list) {
return list[list.length - 1]
},
getIndex(list, where) {
for(let i = list.length - 1; i >= 0; i--)
if(where(list[i])) return i
return list.length
},
removeAt(list, id) {
list.splice(id, 1)
},
removeFirst(list, where) {
this.removeAt(list, this.getIndex(list, where))
},
pushAll(list, elems) {
list.push.apply(list, elems)
},
clear(list) {
list.splice(0, list.length)
},
for(list, action) {
for(let i = 0; i < list.length; i++)
action(list[i], i, list)
}
}