Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将多个数组推入对象_Javascript_Jquery - Fatal编程技术网

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);
});