2017-03-16 35 views
0

请原谅可怕的标题,我以此为例: 这些数字表示单词与搜索词的相似程度。从有组织的单词列表构建JSON? NodeJS

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查询,名称是从数据库中。

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

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

它也只返回列表中的第一行,当我试图把它打印出来的循环,我怎样才能把它变成JSON?

我想什么来实现:

{ 

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

} 

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

+1

哪些人的姓名和号码的字段名称? – mast3rd3mon

+1

什么是结果,什么是阶段,什么是相似性, – Weedoze

+1

请用文字符号添加源数组/对象。 –

回答

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; }