【问题标题】:How to get value only from json array using Jquery?如何使用 Jquery 仅从 json 数组中获取值?
【发布时间】:2021-01-12 01:48:55
【问题描述】:

我试图仅从 json 数组中获取值。我在 stackoverflow 中搜索了一些答案,但似乎不适合我。

我的代码如下所示:

.done(function (data) {
     var jdata = JSON.stringify(data['queryBuilder']);
     var arrdata = JSON.parse(jdata);
     var fdata = JSON.stringify(arrdata);
     printtopdf(fdata);
);


//this code is from the answer posted here in stackoverflow:
function printtopdf(fdata) {
     var values = Object.keys(fdata).map(function (key) { return fdata[key]; });
     console.log(fdata);
}

结果:

[
 {
  "rownum":2,
  "rr_id":"RR2100001",
  "ref_id":"UCL2100001",
  "cdescription":"65UGHDFH56Y</br>, 65UGHDFH56Y</br>",
  "rr_status":"Pending",
  "date_created":"2021-01-08 13:46:03"
 }
]

我只想获取价值,像这样:

[
 2,
 "RR2100001",
 "UCL2100001",
 "65UGHDFH56Y</br>, 65UGHDFH56Y</br>",
 "Pending",
 "2021-01-08 13:46:03"
]

有什么想法吗?谢谢。

【问题讨论】:

    标签: html jquery arrays json


    【解决方案1】:

    您可以使用Array.prototype.mapObject.prototype.values 实现此目的。

    const data = [
     {
      "rownum":2,
      "rr_id":"RR2100001",
      "ref_id":"UCL2100001",
      "cdescription":"65UGHDFH56Y</br>, 65UGHDFH56Y</br>",
      "rr_status":"Pending",
      "date_created":"2021-01-08 13:46:03"
     }
    ];
    
    // Get values for all data points
    const v1 = data.map(value => Object.values(value));
    console.log(v1);
    
    // Get values for first data point
    const v2 = Object.values(data.shift());
    console.log(v2);

    【讨论】:

    • 常量数据 = fdata;常量值 = data.map(value => Object.values(value));控制台.log(值);返回:data.map 不是函数
    • 你会使用const data = arrdatafdata 是一个字符串,而不是数组,基于您发布的代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多