1、includes
let cells = graph.getCells();
let childrenX = [] as number[];
let childrenY = [] as number[];
let children = [] as any[];
cells.forEach((cell) => {
let data = cell.store.data.attrs.data; // 获取每个节点的data属性
if (data.notetype == '物资类') {
let childX = cell.getBBox().x;
let childY = cell.getBBox().y;
if (!childrenX.includes(childX)) {
childrenX.push(childX);
childrenY.push(childY);
}
children.push(cell);
}
});
以上代码是基于@antv/x6的一些方法,includes:
if (!childrenX.includes(childX)) {
childrenX.push(childX);
childrenY.push(childY);
}
includes:返回true,false,根据这个判断就可以。
2、indexOf,这个与js的一致,只要判断是不是==-1即可。
小技巧,但经常会用到。