【问题标题】:Find Data From JSON Base on Value and Show in Html根据值从 JSON 中查找数据并在 Html 中显示
【发布时间】:2020-10-22 10:36:53
【问题描述】:

如何查找数据,基于键值。我只想要我的 HTML 上的 id 03 数据

文件名:data.json

[ { 
          "id":"01 ",
          "prouctName":"Chair ",
          "Price": "251"
       },
     
       {
        "id":"02",
        "prouctName":"Table",
        "Price": "685"
       },
       {
         "id":"03",
         "prouctName":"Table3",
         "Price": "68565"
       } ]

我正在使用 jquery 来运行它

文件名:index.html


 <table id="table">
     </table>

    <script>
    $(document).ready(function() {

        $.getJSON("./multi-seater/list.json",
            function(data) {
                var pName = '';
                $.each(data, function(key, value) {

                    pName += '<tr>';

                    pName += '<td>' + value.prouctName + '</td>';
                    pName += '<td>' + value.Price + '</td>';

                    pName += '</tr>';
                });

                $('#table').append(pName);
            });
    });
</script> 

很像

my key value id:01 and prouctName:Table3 or Price68565

并在 jquery 中仅获取我的 HTML 中 id 03 的数据

【问题讨论】:

    标签: jquery arrays json


    【解决方案1】:

    您可以简单地使用 find 表达式,如下所示。

    $(document).ready(function() {
    
            $.getJSON("./multi-seater/list.json",
                function(data) {
                var findResult = data.find(x => x.id == 03); //use == for lookup
                    if(findResult)
                    {
                        var pName = '';
                        pName += '<tr>';
    
                        pName += '<td>' + findResult.prouctName + '</td>';
                        pName += '<td>' + findResult.Price + '</td>';
                        pName += '</tr>';
    
                        $('#table').append(pName);
                    }
            
                });
        });
    

    【讨论】:

    • 你可以玩 = == 运算符。
    • 如果可能的话,可以用 index.html 中的完整代码来解释我
    • 不起作用它总是返回第一个值 prouctName 和 Price
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-09
    • 2020-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多