位置:海鸟网 > IT > JavaScript >

JavaScript 深度克隆 JSON 对象

  function clone(jsonObj) {

  var buf;

  if (jsonObj instanceof Array) {

  buf = [];

  var i = jsonObj.length;

  while (i--) {

  buf[i] = clone(jsonObj[i]);

  }

  return buf;

  }else if (jsonObj instanceof Object){

  buf = {};

  for ( var k in jsonObj) {

  buf[k] = clone(jsonObj[k]);

  }

  return buf;

  }else {

  return jsonObj;

  }

  }

  本文来自CSDN博客,转载请标明出处: