artdaq_node_server  v1_00_08
 All Classes Namespaces Files Variables Pages
_initCloneArray.js
1 
2 var objectProto = Object.prototype;
3 
5 var hasOwnProperty = objectProto.hasOwnProperty;
6 
14 function initCloneArray(array) {
15  var length = array.length,
16  result = array.constructor(length);
17 
18  // Add properties assigned by `RegExp#exec`.
19  if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {
20  result.index = array.index;
21  result.input = array.input;
22  }
23  return result;
24 }
25 
26 module.exports = initCloneArray;