【发布时间】:2022-11-18 22:04:16
【问题描述】:
我的变量数组是:
"1": ["48": '1', "49": '2']
"2": ["51": '3', "52": '4', "53": '5', "54": '6']
"3": ["30": '7']
我在这里提到了二维数组的键和值,我正在尝试将其转换为 JSON 字符串。我尝试了 JSON.stringify(arraydata),arraydata 是存储数组的变量,但它使字符串为空,而数组数据是正确的。
编辑: 这就是我添加数组数据的方式:
var arraydata = new Array();
$('.classselector').each(function(){
let key1= $(this).data('key1');
let key2= $(this).data('key2');
if ( !Array.isArray(arraydata['"'+key1+'"']) ) {
arraydata['"'+key1+'"'] = new Array();
}
arraydata['"'+key1+'"']['"'+key2+'"'] = $(this).val();
});
【问题讨论】:
-
这不是一个有效的数组
-
数组也总是一个对象。因此,您可以定义
formData["1"]["48"]="1"之类的属性。但是,当您将数组转换为 JSON 字符串时,只有数字索引的元素会出现在结果字符串中。
标签: javascript arrays json multidimensional-array