X-Git-Url: http://git.roojs.org/?p=roojs1;a=blobdiff_plain;f=Array.js;h=4ede9280a296c2a15fd4edad26ec6f7770ff9ece;hp=a3b684d73e3b0d28b3aac55260f907e9de402f4d;hb=refs%2Fheads%2Fwip_alan_T7160_sort_out_comment_removal_and;hpb=e2f3f95937a0262710ebbdf11f3f122a1d6fdfbd diff --git a/Array.js b/Array.js index a3b684d73e..4ede9280a2 100644 --- a/Array.js +++ b/Array.js @@ -63,27 +63,47 @@ Roo.applyIf(Array.prototype, { */ equals : function(b) { - // https://stackoverflow.com/questions/3115982/how-to-check-if-two-arrays-are-equal-with-javascript - if (this === b) { - return true; - } - if (b == null) { - return false; - } - if (this.length !== b.length) { - return false; - } - - // sort?? a.sort().equals(b.sort()); + // https://stackoverflow.com/questions/3115982/how-to-check-if-two-arrays-are-equal-with-javascript + if (this === b) { + return true; + } + if (b == null) { + return false; + } + if (this.length !== b.length) { + return false; + } + + // sort?? a.sort().equals(b.sort()); + + for (var i = 0; i < this.length; ++i) { + if (this[i] !== b[i]) { + return false; + } + } + return true; + } + + + + +}); + +Roo.applyIf(Array, { + /** + * from + * @static + * @param {Array} o Or Array like object (eg. nodelist) + * @returns {Array} + */ + from : function(o) + { + var ret= []; + + for (var i =0; i < o.length; i++) { + ret[i] = o[i]; + } + return ret; - for (var i = 0; i < this.length; ++i) { - if (this[i] !== b[i]) { - return false; - } - } - return true; } }); - - -