Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
$。使用jquery bbq扩展方法_Jquery_Object_Extend - Fatal编程技术网

$。使用jquery bbq扩展方法

$。使用jquery bbq扩展方法,jquery,object,extend,Jquery,Object,Extend,我定义了我的routes对象(jq bbq),在某些情况下,我必须使用 $.extend(this.route, routeArray); 有没有一种简单的方法可以删除routearray中的一条路由(或多条路由)?参数的顺序各不相同。。还是有更好的方法来做到这一点 如何将我的RouterRay与以前的RouterRay(lastRoute)的副本进行比较,并检查是否只有一个参数被更改,而不需要新的ajaxget 存在一种简单的可能性,或者我必须迭代routes对象并检查每个参数 在路由对象中

我定义了我的routes对象(jq bbq),在某些情况下,我必须使用

$.extend(this.route, routeArray);
有没有一种简单的方法可以删除routearray中的一条路由(或多条路由)?参数的顺序各不相同。。还是有更好的方法来做到这一点

如何将我的RouterRay与以前的RouterRay(lastRoute)的副本进行比较,并检查是否只有一个参数被更改,而不需要新的ajaxget

存在一种简单的可能性,或者我必须迭代routes对象并检查每个参数 在路由对象中

我需要一些建议

  • 删除-删除routeArray['property']。如果routeArray是真正的数组,并且与数组对象有内在联系,那么您可以使用拼接、切片、弹出、移位等方法。有关删除的更多高级信息,您可以检查-
  • 您应该将对象中的每个元素与另一个对象进行比较。像这样:

    用于(routeArray中的var i){ if(routeArray.hasOwnProperty(i)和routeArrayOriginal[i]){ //... } }


  • 好的,我认为有一个简单的方法,比如我可以用extend附加一个对象。但对我来说,我相信只有你的第二个建议会奏效。