gpt4 book ai didi

javascript - 动态添加属性到 JSON 数组

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

我想将属性 Id 和 ButtonId 添加到现有的 json 结果中。我粘贴了下面的 js 代码以供引用,我想将 jsonresult 传递给 MVC Controller 。截至目前,它返回 null。请帮助继续。谢谢。

我的最终结果应该是这样的

json{"Groups":{"Id":"2","ButtonId":"1142","1186","1189"}, {"Id":"3","ButtonId":"1171","1173","1174","1175","1176","1187"}, {"Id":"4","ButtonId":"1177","1178","1179"}} etc..

 var btnlist = {Groups: {Id:"", ButtonId: ""}};                
$.each($(".buttonData"), function (index, value) {
var values = value.id.split(':');
grpid = values[0].split('-')[1];
btnid = values[1].split('-')[1];

console.log('grpid=' + grpid + ' btnid=' + btnid);

if (typeof (btnlist['Groups'][grpid]) == 'undefined') {
btnlist['Groups'][grpid] = [];
}
btnlist['Groups'][grpid].push(btnid);
});

$.ajax({
type: "POST",
url: "@Url.Action("Home", "Menu")",
dataType: "json",
contentType: "application/json; charset=utf-8",
data: JSON.stringify(btnlist) ,
success: function (result) {
console.log('json' + JSON.stringify(btnlist));
console.debug(result);
},
error: function (request, error) {
console.debug(error);
}
});

这是插入多维数组之前的json结果 result

json结果,后面插入属性Id和ButtonId。 json result

传递给 Controller ​​的空结果 controller

最佳答案

在我同事的帮助下,期望的输出如下。这适用于其他遇到类似 JSON 数组问题的程序员。谢谢。

         var btnlist = [];
btngrps = $('.btn-sort-container');
$.each(btngrps, function(k, v) {
btnarr = {};

gid = $(this).attr('id');
grpid = gid.split('-')[1];
btnarr.Id = gid.split('-')[1];

btnobjs = $(v).find('.buttonData');
if (btnobjs.length) {
btnarr['btnId'] = [];
$.each(btnobjs, function(bk, bv) {

btnid = $(bv).attr('id').split('-')[2];

btnarr['btnId'].push($(bv).attr('id').split('-')[2]);

});
console.debug(btnarr);
btnlist.push(btnarr);
}
});
console.debug(btnlist);

控制台输出

] : /image/oJ3Dy.png

关于javascript - 动态添加属性到 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39275067/

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