/**
* Convert an Array-like object to a real Array.
*/functiontoArray(list, start){
start = start ||0;var i = list.length - start;var ret =newArray(i);while(i--){
ret[i]= list[i + start];}return ret
}
混合属性到目标对象中
/**
* Mix properties into target object.
*/functionextend(to, _from){for(var key in _from){
to[key]= _from[key];}return to
}
将对象数组合并为单个对象
/**
* Merge an Array of Objects into a single Object.
*/functiontoObject(arr){var res ={};for(var i =0; i < arr.length; i++){if(arr[i]){extend(res, arr[i]);}}return res
}
从数组中删除一个项
/**
* Remove an item from an array.
*/functionremove(arr, item){if(arr.length){var index = arr.indexOf(item);if(index >-1){return arr.splice(index,1)}}}
将一个类数组对象转换为一个真实的数组/** * Convert an Array-like object to a real Array. */ function toArray (list, start) { start = start || 0; var i = list.length - start; var ret = new Array(i); while (i--) { ret[i] = list[i + start]; }