2009-11-09 74 views
0

簡介:我有一個函數(回調函數)接收一個對象作爲參數,在這個函數內我有一個方法(或函數,我注意到它是什麼)然後分割該對象。現在我將添加一些代碼來爲介紹部分添加一些說明。JavaScript方法分區

Result.getListCallback = function(obj) { 
Result.complexObject = obj.data;   

var objectPartitioner = Result.complexObject.partition(function(n){ 
    return n.case.id == Result.selectedData.case.id; 
      }); 
} 

我想要做的就是修改這個「objectPartitioner」返回夫婦的事情對我來說不只是case.id,我怎麼能做到這一點,可能使用一些回報?謝謝

回答

2

爲什麼不返回一個對象?在這種情況下,你可以打包你想要的東西。

請注意,如果你想返回類似於小數組的東西,它無論如何是Javascript中的對象。

+0

返回一個數組不會是一個壞主意..例如n.case.id - > integer,例如我想返回n.point.xcord - >也integer/long無關緊要和那些都是相同類型的夫婦..我怎麼能這麼迴避? – 2009-11-09 16:50:18

+0

您只需在對象中設置您認爲必要的任何屬性並將其返回即可。 – jldupont 2009-11-09 17:52:58

0

不幸的是,要做到這一點的唯一方法是返回一個列表,如果要這樣做,最好返回一個具有變量名稱助記符的對象。 Javascript對象實際上只是誇張的數組。

這是我喜歡perl的偉大事情之一,你可以返回函數名稱的值列表。