Javascript 将多个数组推入对象
我需要把两个数组中的每个元素放到一个对象中, 输入的编号以及该输入的值 这是我想要的输出Javascript 将多个数组推入对象,javascript,jquery,Javascript,Jquery,我需要把两个数组中的每个元素放到一个对象中, 输入的编号以及该输入的值 这是我想要的输出 [{"span" : 1},{"value": 1}] 但是,我的对象始终返回空。我不确定我错过了什么 $(“#组”)。在('click',function()上{ var addFieldsArray=$('.add').map(函数(){ 返回$(this.val(); }).get(); var addSpanArray=$('[name=“span[]”]').map(函数(){ 返回$(thi
[{"span" : 1},{"value": 1}]
但是,我的对象始终返回空。我不确定我错过了什么
$(“#组”)。在('click',function()上{
var addFieldsArray=$('.add').map(函数(){
返回$(this.val();
}).get();
var addSpanArray=$('[name=“span[]”]').map(函数(){
返回$(this.text();
}).get();
var obj={};
obj.final=[];
对于(变量i=0;i
1.
2.
3.
4.
5.
6.
7.
8.
Group
是一个函数,因此使用括号而不是方括号调用它:
obj.final.push[
// ^
应该是:
obj.final.push({"span": addSpanArray[i]}, {"value": addFieldsArray[i]});
为什么不直接使用
.each()
进行迭代呢
obj.final.push[{”…
-push是一个函数,它应该是obj.final.push(…)
您真的希望span
和value
在单独的对象中,而不是在同一个对象中?好的,这是问题的一部分,但现在通过我的格式化,它正在为“span”和“value”创建一个对象“。我怎么能让它为每个“span”+“值”创建一个对象呢?”@user2168066这个问题说你想要[{“span”:1},{“value”:1}]
这个答案就是这么做的。Twisty的答案把它们放在一个对象中。@user2168066它只是obj.final.push({“span”:addSpanArray[i],“value”:addFieldsArray[i]});
)。
$('#group').on('click', function() {
var obj = {};
obj.final = [];
$(".add").each(function() {
obj.final.push({
span: $(this).next("span").html(),
value: $(this).val()
});
});
console.log(obj.final);
});