cytoscape: fix map() (#27245)

* cytoscape: fix map()

* add tests
This commit is contained in:
nakagawa424
2018-07-21 09:32:24 +09:00
committed by Wesley Wigham
parent cf6f86c363
commit efce430c49
2 changed files with 5 additions and 1 deletions

View File

@@ -545,6 +545,10 @@ eles.difference(collNodes).abscomp().intersection(collSel).symdiff(collNodes);
const diff = collSel.diff(collNodes);
cy.collection().merge(diff.left).merge(diff.right).merge(diff.both).unmerge(collSel).filter((ele, i, eles) => true);
nodes.map(n => n.degree(false));
edges.map(e => e.source());
eles.map(e => e.id());
eles.sort((a, b) => 1).map((ele, i, eles) => [i, ele]);
eles.reduce<any[]>((prev, ele, i, eles) => [...prev, [ele, i]], []).concat(['finish']);
const min = eles.min((ele, i, eles) => ele.id.length + i); min.ele.scratch('min', min.value).scratch('min').value;

View File

@@ -2517,7 +2517,7 @@ declare namespace cytoscape {
*
* http://js.cytoscape.org/#eles.map
*/
map(fn: (ele: CollectionArgument, i: number, eles: CollectionArgument) => any, thisArg?: any): any[];
map<T>(fn: (ele: TOut, i: number, eles: CollectionArgument) => T, thisArg?: any): T[];
/**
* Reduce a single value by applying a