gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 02:08:15 27 4
gpt4 key购买 nike

是否可以中断“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/

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