爲...
ar = [
{"element":"a","index":0},
{"element":"b","index":1},
{"element":"e","index":4},
{"element":"d","index":3}
];
應該返回......
ans = [[
{"element":"a","index":0},
{"element":"b","index":1},
{"element":"e","index":4}],
[{"element":"a","index":0},
{"element":"b","index":1},
{"element":"d","index":3}]
];
它可以返回的只是陣列{ 「元素」:「e」,「index」:4},只是{「element」:「d」,「index」:3},因爲它沒有任何東西,但沒有必要。
原始 我有此數組元素...
ar = [
{"element":"c","index":2},
{"element":"a","index":0},
{"element":"b","index":1},
{"element":"e","index":4},
{"element":"d","index":3}
];
我想返回包含序列,其中「索引」的每個的對象逐步增長數組的數組,並且具有最大數量的對象obj1[index] < nextobj[index]
。
即它應該返回..
[
[{"element":"c","index":2}, {"element":"e","index":4}],
[{"element":"c","index":2}, {"element":"d","index":3}],
[{"element":"a","index":0}, {"element":"b","index":1}, {"element":"d","index":3}],
[{"element":"a","index":0}, {"element":"b","index":1}, {"element":"e","index":4}]
[{"element":"d","index":3}],
[{"element":"e","index":4}]
]
我一直在使用ar.reduce試過,但我並不熟悉它,不知道這是否是適合這種情況。
1)「元素」扮演什麼角色? 2)在這個例子中有5個元素,總共有31個(= 2^5-1)非空子集包含一個遞增序列,其中只顯示了4個。爲什麼只有這4個? – Matt
我認爲指數3和4的指標也應包括在內 – natecraft1
元素不起作用。我不想要所有的子集。只是索引增加的一個(而不是子集的所有變化),只是它增加的最大值。 2 <4,2 <3,0 <1 <3,0 <1 <4。例如,不要僅以ind的0和1返回objs,因爲仍然存在obj,並且索引更高,這很難解釋,讓我知道如果你有一個問題 – natecraft1