如何访问javascript对象文本的各个元素?
我有一个javascript对象文本? 我在我的网页中以 data.list[i].ger或data.list[i].eng 如果我想直接搜索条目,如何直接访问该条目? 或者我必须在排序时进行线性搜索还是二进制搜索如何访问javascript对象文本的各个元素?,javascript,Javascript,我有一个javascript对象文本? 我在我的网页中以 data.list[i].ger或data.list[i].eng 如果我想直接搜索条目,如何直接访问该条目? 或者我必须在排序时进行线性搜索还是二进制搜索 data = { list: [ { "ger": "A-as", "eng": "A as" }, { "ger": "A-aws",
data = {
list: [
{
"ger": "A-as",
"eng": "A as"
},
{
"ger": "A-aws",
"eng": "a-was "
},
{
"ger": "we",
"eng": "cv"
},
{
"ger": "q",
"eng": "w-la-w"
},....
例如,如果我想访问
“ger”:“q”,“eng”:“w-la-w”
我会将其作为data.list[4]进行访问
是否有任何方法可以直接访问该条目的索引?我想您可能正在寻找。它可以轻松访问复杂JSON文档中的数据,但看起来像CSS ,看起来很像你想做的 例如,要获得英语版的ger:q,您需要执行
.ger:val(“q”)~.eng
您可以将它与
JSONSelect.match
或JSONSelect.forEach
一起使用,如果您只想在数组中搜索,我会选择以下内容
function lookupTrans(value, fromLang, toLang) {
for (var i = 0, dataLen = data.list.length; i < dataLen; i++) {
if (data.list[i][fromLang] === value) {
return data.list[i][toLang];
// return i (if you're lookup for just the index number)
}
}
return "";
}
你说的“直接搜索条目”是什么意思?我看了一下网站。但是我该如何使用它呢。ger:val(“q”)~.eng正是我想要的,但是我如何在JavaScript中使用它呢?通过下载链接更新了我的答案。谢谢…JSONSelect.match(“.ger:val(“我们”)~.eng”,data);firefox中出现错误-参数中缺少a)list@user您是否需要将“we”周围的双引号替换为“we”单引号?我认为JS解析器看到的是“.ger:val”(,然后是一个名为
we
,然后是“~.eng”的变量)。您可能需要。.ger:val('we')~.eng“
。
var i18n = {
"translation": {
"en": "translation",
"ja": "hon'yaku"
},
"list": {
"en": "list",
"ja": "risuto"
},
"example": {
"en": "example",
"ja": "rei"
},
"imbueWithConfidence": {
"en": "Let's translate!",
"ja": "Hon'yaku shimashou!"
}
};