使用 jQuery 按关键字搜索 JSON

用户5009455

我正在尝试通过关键字专门搜索 JSON。我已经通过一个 ID 成功搜索到了一个 ID,在下面的代码中,它是“标签”。不过,我想要做的是,在“标签”的 ID 内搜索,但通过“折旧”的关键字进行搜索。只会选择 JSON 中带有“折旧”字样的括号。然后标题和 uri 将从那里拉出来并写入文档,就像我在我的代码中一样。

我如何使用当前代码进行关键字搜索?如果我的逻辑难以理解,请在评论中告诉我。提前致谢 :)

注意:这正是使用数据的 JSON 格式。

这是我的代码:

<script type='text/javascript'>
  window.onload=function(){
  var data = {
         "Feed": [
           {
              "categories":[
              "Depreciated",
              "Test"
              ],
              "content":"",
              "tags":[
              "Depreciated",
              "Test"
              ],
              "title":"Visual Design",
              "uri":"google.com"
            },
            {
               "categories":[
               "Depreciated"
               ],
               "content":"",
               "tags":[
               "Depreciated"
               ],
               "title":"Typography",
               "uri":"google.com"
             }
         ]
      },
      res = JSON.search( data, '//*[tags]' );

  for (var i=0, str=''; i<res.length; i++) {
      str += '<a href="' + res[i].uri + '">Link</a>' + res[i].title + '<br/>';
  }

  document.getElementById('output').innerHTML = str;
  }
</script>
阴暗面

没有必要为此使用 jQuery。试试这样的

function getTitlesByTag(arr, tag) {
  return arr.filter(function(item) {
     return item.tags.includes(tag)
  }).map(function(item) {
    return return {
      title: item.title,
      uri: item.uri
    }
  })
}

Array.prototype.includes 没有 IE 支持,所以如果你担心你可以像这样交换 indexOf 的检查:

function getTitlesByTag(arr, tag) {
  return arr.filter(function(item) {
     return item.tags.includes(tag)
  }).map(function(item) {
    return {
      title: item.title,
      uri: item.uri
    }
  })
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用JSON响应按关键字搜索Shopify产品

来自分类Dev

使用Java按关键字搜索Youtube视频

来自分类Dev

当我在输入文本框中放置任何搜索关键字然后按 Enter 时,防止表单提交。使用 Jquery

来自分类Dev

使用关键字搜索JSON结果集并仅返回匹配项

来自分类Dev

JSON 使用 C# 关键字

来自分类Dev

使用EntityFramework搜索关键字

来自分类Dev

使用关键字搜索HTML TD

来自分类Dev

使用FOSElasticaBundle多次搜索关键字

来自分类Dev

使用YouTube数据API第3版按关键字搜索视频

来自分类Dev

使用“ this”关键字对整个选择进行jquery click事件

来自分类Dev

在外部JS文件中使用$或JQuery关键字

来自分类Dev

在外部JS文件中使用$或JQuery关键字

来自分类Dev

在外部JS文件中使用$或JQuery关键字

来自分类Dev

在 jQuery 中使用 contains() 匹配多个关键字

来自分类Dev

仅对使用 jquery 的关键字应用 css 样式

来自分类Dev

解析JSON时使用动态关键字

来自分类Dev

关键字未使用javascript在JSON数组中排序

来自分类Dev

使用某些关键字从JQ构建JSON路径

来自分类Dev

解析JSON时使用动态关键字

来自分类Dev

elasticsearch如何使用精确搜索并忽略关键字中的关键字特殊字符?

来自分类Dev

使用jpa使用关键字搜索数据库

来自分类Dev

使用jpa使用关键字搜索数据库

来自分类Dev

使用MultiMatchQueryBuilder进行“和”关键字查询搜索

来自分类Dev

搜索关键字并使用VBS重命名整个文件

来自分类Dev

使用iTextSharp 7在PDF中搜索关键字

来自分类Dev

在Elasticsearch中使用regexp搜索关键字

来自分类Dev

使用多个关键字进行Hibernate Search的索引搜索

来自分类Dev

使用关键字以编程方式执行Google搜索

来自分类Dev

尝试使用imacros循环搜索关键字

Related 相关文章

  1. 1

    使用JSON响应按关键字搜索Shopify产品

  2. 2

    使用Java按关键字搜索Youtube视频

  3. 3

    当我在输入文本框中放置任何搜索关键字然后按 Enter 时,防止表单提交。使用 Jquery

  4. 4

    使用关键字搜索JSON结果集并仅返回匹配项

  5. 5

    JSON 使用 C# 关键字

  6. 6

    使用EntityFramework搜索关键字

  7. 7

    使用关键字搜索HTML TD

  8. 8

    使用FOSElasticaBundle多次搜索关键字

  9. 9

    使用YouTube数据API第3版按关键字搜索视频

  10. 10

    使用“ this”关键字对整个选择进行jquery click事件

  11. 11

    在外部JS文件中使用$或JQuery关键字

  12. 12

    在外部JS文件中使用$或JQuery关键字

  13. 13

    在外部JS文件中使用$或JQuery关键字

  14. 14

    在 jQuery 中使用 contains() 匹配多个关键字

  15. 15

    仅对使用 jquery 的关键字应用 css 样式

  16. 16

    解析JSON时使用动态关键字

  17. 17

    关键字未使用javascript在JSON数组中排序

  18. 18

    使用某些关键字从JQ构建JSON路径

  19. 19

    解析JSON时使用动态关键字

  20. 20

    elasticsearch如何使用精确搜索并忽略关键字中的关键字特殊字符?

  21. 21

    使用jpa使用关键字搜索数据库

  22. 22

    使用jpa使用关键字搜索数据库

  23. 23

    使用MultiMatchQueryBuilder进行“和”关键字查询搜索

  24. 24

    搜索关键字并使用VBS重命名整个文件

  25. 25

    使用iTextSharp 7在PDF中搜索关键字

  26. 26

    在Elasticsearch中使用regexp搜索关键字

  27. 27

    使用多个关键字进行Hibernate Search的索引搜索

  28. 28

    使用关键字以编程方式执行Google搜索

  29. 29

    尝试使用imacros循环搜索关键字

热门标签

归档