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的值?当Iconsole.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}]