Javascript 创建和填充json对象

Javascript 创建和填充json对象,javascript,json,pdfjs,Javascript,Json,Pdfjs,我需要用来自方法的值构造并填充一个json对象。 有一点背景知识:我正在用指定的关键字搜索pdf文档,如果我找到任何匹配项,我需要保存每个匹配项: -找到匹配项的整个句子 -搜索项(在别处定义:搜索项总是相同的,所以这里是多余的,但我可能需要它在json对象中,这就是为什么我要包含它) -结果(这是在整个句子中找到搜索项的索引,它应该是一个整数) 下面是一些代码。 我在一个循环中调用了这个函数(循环遍历页面,然后有第二个循环遍历文本): 因此,我需要构造一个json对象,在每次迭代时都会使用上面

我需要用来自方法的值构造并填充一个json对象。 有一点背景知识:我正在用指定的关键字搜索pdf文档,如果我找到任何匹配项,我需要保存每个匹配项: -找到匹配项的整个句子 -搜索项(在别处定义:搜索项总是相同的,所以这里是多余的,但我可能需要它在json对象中,这就是为什么我要包含它) -结果(这是在整个句子中找到搜索项的索引,它应该是一个整数) 下面是一些代码。 我在一个循环中调用了这个函数(循环遍历页面,然后有第二个循环遍历文本):

因此,我需要构造一个json对象,在每次迭代时都会使用上面讨论的参数:

那么,最好的方法是什么呢?我对json有点生疏了? 我想我应该先创建一个这样的空对象(如果这是一个有效的定义):

如果以上是正确的,我应该在哪里定义对象,如何用相关值填充对象?请记住,将有很多行、一个搜索词和很多结果,因为我将使用的文档(pdf)非常大,可以返回很多匹配项
谢谢你这样说:

 var searchResult = {"Line" : "", "SearchTerm" : "", "Result" : ""}
 // ... maybe inside a function
 return {
     line: myLineValue,
     searchTerm: mySearchtermValue,
     result: myResult
 }
您已经定义了对象。JavaScript(在这一点上)是原型语言,而不是基于“类”的语言。JavaScript中的JSON不仅仅是一个普通的JavaScript对象。如果要创建这种类型的多个对象,可以使用多种选项。我建议您阅读JS对象创建模式

这是

也就是说,你可以这样做:

 var searchResult = {"Line" : "", "SearchTerm" : "", "Result" : ""}
 // ... maybe inside a function
 return {
     line: myLineValue,
     searchTerm: mySearchtermValue,
     result: myResult
 }
没有必要用空值初始化某些东西;您只需创建带有花括号的对象


希望这对你有意义;如果没有,请在评论中告诉我,我将尝试改进我的答案。:-)

这样说:

 var searchResult = {"Line" : "", "SearchTerm" : "", "Result" : ""}
 // ... maybe inside a function
 return {
     line: myLineValue,
     searchTerm: mySearchtermValue,
     result: myResult
 }
您已经定义了对象。JavaScript(在这一点上)是原型语言,而不是基于“类”的语言。JavaScript中的JSON不仅仅是一个普通的JavaScript对象。如果要创建这种类型的多个对象,可以使用多种选项。我建议您阅读JS对象创建模式

这是

也就是说,你可以这样做:

 var searchResult = {"Line" : "", "SearchTerm" : "", "Result" : ""}
 // ... maybe inside a function
 return {
     line: myLineValue,
     searchTerm: mySearchtermValue,
     result: myResult
 }
没有必要用空值初始化某些东西;您只需创建带有花括号的对象


希望这对你有意义;如果没有,请在评论中告诉我,我将尝试改进我的答案。:-)

谢谢,但我最终使用了一个普通的对象数组,谢谢!谢谢,但我最终使用了一个普通的对象数组,谢谢!