gpt4 book ai didi

javascript - 将键值对追加到数组的特定索引处

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

我有一个 serializeArray() 数据,使用以下方式填充:

var compArr = $(':input[name="cc_text"]').serializeArray();

console.log(compArr) 如下所示:

0:{name: "cc_text", value: "spring 2016;"}
1:{name: "cc_text", value: "fall 2016;"}

我需要分别在每个索引中添加一个新条目,例如 code: "B007"code: "J007" ,以便新数组看起来像:

0:{name: "cc_text", value: "spring 2016;", code: "B007"}
1:{name: "cc_text", value: "fall 2016;", code: "J007"}

目前,我有一个如下所示的 for 循环:

for(var j = 0; j < countVar; j++)
{
compArr.push({code: $('#label_text_'+j).text()})
}

我得到的结果如下所示:

0:{name: "cc_text", value: "spring 2016;"}
1:{name: "cc_text", value: "fall 2016;"}
2:{code: "B007"}
2:{code: "J007"}

当我尝试在循环内执行类似的操作时:

compArr[j].push({code: $('#label_text_'+j).text()})

我收到错误 compArr[j].push 不存在推送功能。

有没有办法在不重新创建新数组并重新插入所有数据的情况下实现此目的,也许只需修改我填充初始 serializeArray()

最佳答案

您正在尝试添加到对象,而不是推送到数组。试试这个:

compArr[j].code = $('#label_text_'+j).text();

关于javascript - 将键值对追加到数组的特定索引处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46656999/

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