【问题标题】:Merging JQuery arrays and converting to JSON format合并 JQuery 数组并转换为 JSON 格式
【发布时间】:2017-08-29 19:02:50
【问题描述】:

我有一组 JQuery 数组,我需要将它们加入一个数组,jsonify 并传递给后端的 python 脚本。

my_jq.js:

var a = ['one','two'];
var b = ['three','four'];
var c = ['five'];
var d = ['six','seven','eight']; 

我试过了,但它没有生成数组:

var e = $.merge(a,b,c,d)
var json_array = JSON.stringify(e)

我做错了什么?

【问题讨论】:

    标签: jquery arrays json ajax


    【解决方案1】:

    var a = ['one','two'];
    var b = ['three','four'];
    var c = ['five'];
    var d = ['six','seven','eight']; 
    
    var myJsonString = JSON.stringify(a.concat(b,c,d));
    console.log( myJsonString );
    .as-console-wrapper{top:0}
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

    【讨论】:

      【解决方案2】:

      The $.merge jQuery 函数只需要两个参数。你所拥有的是工作,但 cd 中的值将被省略。

      你可以使用concat:[].concat(a,b,c,d)

      或者在 ES6 中使用扩展语法 = var e = [...a, ...b, ...c, ...d]

      【讨论】:

      • 它有效 - 我在 Inspect > Console 中获得了一个 Array 对象。但是,当我调用数组 e 时,它​​返回为空
      猜你喜欢
      • 1970-01-01
      • 2018-04-27
      • 2021-04-29
      • 1970-01-01
      • 2018-03-11
      • 2022-01-04
      • 1970-01-01
      • 2014-09-03
      • 1970-01-01
      相关资源
      最近更新 更多