从有组织的单词列表中构建JSON?的NodeJS

时间:2017-03-16 14:03:55

标签: javascript json nodes

请原谅可怕的头衔,我以此为例: 数字表示该单词与搜索词的相似程度。

0.3333333333333333: Jerome
0: Murphy
0: Louis
0.14285714285714285: Chester
0.2: Judah
0.125: Fletcher
0.14285714285714285: Gregory
0.16666666666666666: Daniel
0: Orson
0.16666666666666666: Rafael
0: Nasim
0: Tarik
0.16666666666666666: Daniel
0.25: Dale
0: Mannix
0: Dolan
0.14285714285714285: Bernard
0: Ethan
0: Brody
0.2: Arden

我试着这样做, 阶段来自

 for (Stage in results) {    

 var organisedsearch = 
      {
         "Name"  : results[Stage].Name,
         "Number" : Similarity
      }
  } 

结果来自mysql查询,Name来自数据库。

但这给了这个, 缩短的例子。

{"Number":0.3333333333333333}
{"Number":0.16666666666666666}

它也只返回列表中的第一行,当我尝试将其打印出循环时,如何将其放入JSON?

我想要实现的目标:

 {

  "Name":"Jerome",
  "RelevanceToSearch": 0.3"

 }

对列表中的每个单词/数字重复。

1 个答案:

答案 0 :(得分:0)

如果您将数据放在包含对象和名称属性的数组中,则可以映射数据。

function similarity(name) {
    return Math.random(); // a dummy value
}

var data = [{ name: 'Jane' }, { name: 'Mary' }, { name: 'Lou' }, { name: 'Betty' }];
    result = data.map(function (object) {
        return {
            name: object.name,
            relevance: similarity(object.name)
        };
    });
    
console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }