使用jquery bbq的$ .extend方法

时间:2011-07-13 19:49:55

标签: jquery object extend

我定义了我的路由对象(jq bbq),在某些情况下,我必须用已经存在的路径对象添加一些新的/附加的

$.extend(this.route, routeArray);

是否有一种简单的方法可以在routearray中删除一条路线(或多条路线)? params的顺序各不相同..还是有更好的方法来做这个......?

我如何将我的routeArray与之前的routearray(lastRoute)的副本进行比较,并检查是否只更改了一个param,并不需要新的ajaxget?

存在一个简单的可能性或让我迭代路由对象并检查每个参数 在路线对象?

需要我一些建议。 。

1 个答案:

答案 0 :(得分:0)

  1. 删除 - 删除routeArray ['property']。如果routeArray是真正的数组并且是来自Array对象的,那么你可以使用splice,slice,pop,shift等方法。有关删除的更多高级信息,你可以查看 - http://perfectionkills.com/understanding-delete/
  2. 您应该将对象中的每个元素与另一个对象进行比较。像这样:

    for(var i in routeArray){     if(routeArray.hasOwnProperty(i)&& routeArrayOriginal [i]){         // ...     } }