将数据保存到阵列

时间:2018-06-15 08:08:11

标签: javascript jquery arrays cytoscape.js

如何将forEach生成的数据保存在具有格式的数组中:('label') + ';' + pr.rank (n),其中pr.rank(n)是计算值?

我正在使用Cytoscape.js库。

let pr = cy.elements().pageRank();

cy.nodes().forEach(n => {
  n.data({
    pr: n.data('label') +';'+ pr.rank(n)
  });
});

由于

2 个答案:

答案 0 :(得分:0)

您需要一个数组和推送方法-> docs <-

let resultArray = [];

cy.nodes().forEach( node => {
  resultArray.push( //your data function here);
});

答案 1 :(得分:0)

您可以使用forEach()方法从现有的数组构建新数组,而不是map()循环:

let pr = cy.elements().pageRank();
var arr = cy.nodes().map(n => {
  return n.data({
    pr: n.data('label') + ';' + pr.rank(n)
  });
});