Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Json数组的输出值_Javascript_Arrays_Json - Fatal编程技术网

Javascript Json数组的输出值

Javascript Json数组的输出值,javascript,arrays,json,Javascript,Arrays,Json,我正在获得输出:[{“ref”:“contact.html”,“score”:0.7071067811865475}] $.getJSON( "index.json", function(content) { idx = lunr.Index.load(content); var results = idx.search(variabletosearch); var final = JSON.stringify(results);

我正在获得输出:
[{“ref”:“contact.html”,“score”:0.7071067811865475}]

 $.getJSON( "index.json", function(content) {  
        idx = lunr.Index.load(content);
        var results = idx.search(variabletosearch);
        var final = JSON.stringify(results);
        console.log(final);
});
如何打印ref的值?当I
console.log(final[0].ref)时我没有定义

var a = [{"ref":"contact.html","score":0.7071067811865475}];

a[0].ref;
a[0]
是数组中的第0个(或第一个)元素,它是对象文本
{“ref”:“contact.html”,“score”:0.7071067811865475}
从这里您可以使用点符号正常访问对象

展开一点:

var a = [{"ref":"contact.html","score":0.7071067811865475}];
var myObject = a[0];
console.log(myObject.ref);
//or with null checking
if (myObject) {
  console.log(myObject.ref ? myObject.ref : 'no value');
}
a[0]
是数组中的第0个(或第一个)元素,它是对象文本
{“ref”:“contact.html”,“score”:0.7071067811865475}
从这里您可以使用点符号正常访问对象

展开一点:

var a = [{"ref":"contact.html","score":0.7071067811865475}];
var myObject = a[0];
console.log(myObject.ref);
//or with null checking
if (myObject) {
  console.log(myObject.ref ? myObject.ref : 'no value');
}
好吧,假设

var myvar = [{"ref":"contact.html","score":0.7071067811865475}];
然后:

好吧,假设

var myvar = [{"ref":"contact.html","score":0.7071067811865475}];
然后:

编辑:

stringify返回字符串,而不是对象。因此,在本例中,“final”是一个字符串,它包含与对象“results”中相同的数据

要从对象访问数据,可以使用结果[0].ref,或者如果要使用“final”(尽管不需要),可以执行以下操作:

final = JSON.parse(final)
console.log(final[0].ref)

如果数组中只有一个对象,那么其他答案就足够了,但由于数组用于存储多个对象,因此可以按如下方式执行:

var arr = [
    {"ref": "object1", "score": "1"},
    {"ref": "object2", "score": "2"}
]

arr.map(function(object) {
    console.log(object.ref)
})
使用警报而不是console.log()

您也可以使用循环,但不能使用此清洁器。

编辑:

stringify返回字符串,而不是对象。因此,在本例中,“final”是一个字符串,它包含与对象“results”中相同的数据

要从对象访问数据,可以使用结果[0].ref,或者如果要使用“final”(尽管不需要),可以执行以下操作:

final = JSON.parse(final)
console.log(final[0].ref)

如果数组中只有一个对象,那么其他答案就足够了,但由于数组用于存储多个对象,因此可以按如下方式执行:

var arr = [
    {"ref": "object1", "score": "1"},
    {"ref": "object2", "score": "2"}
]

arr.map(function(object) {
    console.log(object.ref)
})
使用警报而不是console.log()


您也可以使用循环,但这个清理器。

final
的可能副本是一个字符串(JSON.stringify的输出))。。。您可能想要
console.log(结果[0].ref)
final的可能重复项是一个字符串(JSON.stringify的输出)。。。您可能想要
console.log(结果[0].ref)我没有准备好变量,实际上我是通过lunr(lunrjs.com)$.getJSON(“index.json”,function(content){searchterm=“randomstring”;idx=lunr.index.load(content);var results=idx.search(searchterm);var final=json.stringify(results);console.log(final[0].ref);});但我没有定义。但是当我console.log(final)时,我得到[{“ref”:“contact.html”,“score”:0.7071067811865475}]我没有准备好变量,实际上我是通过lunr(lunrjs.com)$.getJSON(“index.json”,function(content){searchterm=“randomstring”;idx=lunr.index.load(content);var results=idx.search(searchterm);var final=JSON.stringify(结果);console.log(final[0].ref);};但我没有定义。但是当我console.log(final)时,我得到[{“ref”:“contact.html”,“score”:0.7071067811865475}]