gpt4 book ai didi

javascript - 尝试使用 JSON 来字符串化包含对象数组的对象

转载 作者:行者123 更新时间:2023-11-28 10:05:05 25 4
gpt4 key购买 nike

当尝试对包含对象数组的对象进行字符串化时,当我看到有值时,我得到一个空数组。

 filterDto: {
Expressions: []
},

/* Using a tempArray to see if its an object issue of my filterDto.Expressions */

fnBuildFilterValues: function() {

var invoiceObj = this;

var tempArray = new Array();


$("#tblExpressions tr").each(function() {

var doWeAddRow = false;
var filterObject = {
"Field": {},
"Condition": {},
"DataValue": {}
};

$(this).find(":input").each(function() {

if ( $(this).attr('name') === 'ddlFieldExp' ) {
filterObject.Field = $(this).val();
}
if ( $(this).attr('name') === 'ddlConditionExp' ) {
filterObject.Condition = $(this).val();
}
if ( $(this).attr('name') === 'tbDataExp' ) {
filterObject.DataValue = $(this).val();
}

}); /* Inner loop */

tempArray.push(filterObject);

}); /* Outer loop */

invoiceObj.filterDto.Expressions = tempArray;
},

我想要的是使用类似的东西:

     var objToString = {};
objToString = JSON.stringify(invoiceObj.filterDto)

我尝试使用 = {} 作为补救措施,但当填充数组时,我仍然发现 ObjToString 为空。显示如下: {"Expressions":[]}

如果我在 VS 中快速查看右侧部分,我会得到 JSON.Stringify:

    JSON.stringify(invoiceObj.filterDto) 
"{"Expressions":[{"Field":"6","Condition":"0","DataValue":"2"}]}" String

但是为什么 ObjToString 显示空结果?

最佳答案

正如所证明的那样,您粘贴的代码工作正常 by this code (console.log 中的 JSON 序列化)。

您的问题是在序列化尝试之前未调用 fnBuildFilterValues 吗?您的问题是您的任何选择器都没有产生任何结果吗?问题似乎不在于粘贴的代码。

关于javascript - 尝试使用 JSON 来字符串化包含对象数组的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8512831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com