gpt4 book ai didi

javascript - 用条件连接数组 - Javascript

转载 作者:行者123 更新时间:2023-12-02 23:27:53 25 4
gpt4 key购买 nike

我有一个带有“seccion”键的矩阵,我想通过“seccion”连接它。在这里帮助我,我留下一个例子。我已经很感谢您的支持了。对不起我的英语

一开始我有这个然后尝试加入他们:

{0: {seccion: "0", stitulo: "titulo_test1"}, 
1: {seccion: "0", ssub: "sub_test1"},
2: {seccion: "1", stitulo: "titulo_test2"},
3: {seccion: "1", ssub: "sub_test2"}
}

我所做的是遍历具有指定类的所有对象,但“i”计数器会覆盖它们:

var secciones={};$('#formSecciones').find('.secc').each(function(i,s) {    secciones[`$(s).closest('.dd-item').attr('data-id')] = {};    secciones[`$(s).closest('.dd-item').attr('data-id')][i] = {};    secciones[`$(s).closest('.dd-item').attr('data-id')][i][s.name] = s.value;});

结果:

{0:{1:{ssub: "sub_test1"}}, 1:{3:{ssub: "sub_test2"}}}

这就是我想要得到的:

{0: {ssub: "sub_test1", stitulo: "titulo_test1"}, 1: {stitulo: "titulo_test2", ssub: "sub_test2"}}

最佳答案

只有当该对象在该键处尚不存在时,您才应该创建一个新对象。

此外,您不需要嵌套数组,因此在赋值的目标中不需要 [i]

var secciones={};
$('#formSecciones').find('.secc').each(function(i,s) {
var id = $(s).closest('.dd-item').attr('data-id');
if (!secciones[id]) {
secciones[id] = {};
}
secciones[id][s.name] = s.value;
});

关于javascript - 用条件连接数组 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56654085/

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