Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.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对象文本的各个元素?_Javascript - Fatal编程技术网

如何访问javascript对象文本的各个元素?

如何访问javascript对象文本的各个元素?,javascript,Javascript,我有一个javascript对象文本? 我在我的网页中以 data.list[i].ger或data.list[i].eng 如果我想直接搜索条目,如何直接访问该条目? 或者我必须在排序时进行线性搜索还是二进制搜索 data = { list: [ { "ger": "A-as", "eng": "A as" }, { "ger": "A-aws",

我有一个javascript对象文本? 我在我的网页中以 data.list[i].ger或data.list[i].eng

如果我想直接搜索条目,如何直接访问该条目? 或者我必须在排序时进行线性搜索还是二进制搜索

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