javascript - 是否可以中断 "each"迭代,向其中一个值追加或添加某些内容,然后继续?

标签 javascript jquery object nested

是否可以中断“each”迭代,向其中一个值追加或添加某些内容,然后继续?

var aKeys = new Array(),
    aValues = new Array(),
    sArray = {};   

 $(input).each(function (index, element) {
            var sKey = $(this).attr('name'),
                sValue = $(this).val();
            aKeys.push(sKey);
            aValues.push(sValue);
        });

如您所见,我首先创建了一些数组和一个名为“sArray”的空对象。然后我通过输入属性将值推送到这些数组中。最后,我正在创建我的对象:

    aKeys.forEach(function (v, j) {
        sArray[v] = aValues[j];
    });

    return sArray;

但事情是这样的。我想在这些值之一中添加一个嵌套对象。我已经将该对象存储在另一个变量中。有没有办法追加或添加它?

编辑:

我一直在看这些例子,也许我没有很好地表达自己。我已经创建了一个对象。我想要做的是将另一个对象附加或存储在我创建的该对象的键之一内。

最佳答案

sArray 是一个对象,而不是数组。您根本不需要数组来构建对象。试试这个...

var sObj = {};

$("input").each(function (index, element) {
  sObj[$(this).attr('name')] = $(this).val();
});

// Let's nest another object in there i guess...
var myObj = {"wut-wut": "in the butt"};
sObj.pickles = myObj;

console.log(sObj);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input name=one value=1>
<input name=two value=2>
<input name=three value=3>
<input name=four value=4>

关于javascript - 是否可以中断 "each"迭代,向其中一个值追加或添加某些内容,然后继续?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49699858/

相关文章:

javascript - 将来自 JavaScript 对象中不同属性的数组项组合起来

php - 类继承、代码分解、php 对象模型

javascript - 删除索引网站的代码历史?可能的?

javascript - 有没有一种简单的方法可以在 d3.csvParse 遇到空行时停止它?

javascript - 在 Symfony 中,我如何在 javascript 中写入图像 url

javascript - 检查 JQuery 中的单选按钮

javascript - 访问 Javascript 对象属性问题

javascript - 从 sql footable 重新加载数据

javascript - 使用jsp切换动态创建的html按钮的可见性

javascript - 以编程方式调用 "expand until node"时,jquery 复选框树是否支持 "expand parents"或 "check"的功能?