gpt4 book ai didi

javascript - 将整个数组的内容推送到多维数组的一个索引中

转载 作者:行者123 更新时间:2023-12-03 09:36:17 25 4
gpt4 key购买 nike

我从不同的来源获取不同的信息。该信息是动态的。我想将它们全部合并到一个多维数组中。我做得很好,直到我在尝试将动态信息插入多维数组时遇到问题。

此时我什至不知道通过谷歌搜索什么来找到我需要的解决方案。下面是代码的简化示例。亮点是:

  1. 只有帐篷里的人会改变
  2. 每个帐篷的入住人数没有规定。 (总会有至少有两人居住,但没有上限。)

示例代码:

var InformationByTent = [];
var numberOfOccupants;
var Tent01Occupants = ["John", "Sam", "Harry"];
var Tent02Occupants = ["Dawn", "Amy", "Jane"];
var Tent03Occupants = ["Nate", "Peter"];
var arrayOfArrays = [Tent01Occupants, Tent02Occupants, Tent03Occupants];
var totalNumberTents = arrayOfArrays.length;
var CampDuties = ["Build Fire", "Cook Dinner", "Sentry", "Hike Preparation"]
var FridayDuty;
var SaturdayDuty;
var SundayDuty;

for (i = 0; i < totalNumberTents; i++) {
// Assume there are lines of code here that randomizes the duties and assigns three
// of those to the FridayDuty, SaturdayDuty, SundayDuty variables. Results:
// FridayDuty = "Build Fire";
// SaturdayDuty = "Hike Preparation";
// SundayDuty = "Cook Dinner";
numberOfOccupants = Tent01Occupants.length;
InformationByTent.push({
tentNum: i + 1,
Friday: FridayDuty,
Saturday: SaturdayDuty,
Sunday: SundayDuty,
});
}

想要的最终结果:

InformationByTent = [
{tentNum:1,Occupant01:"John",Occupant02:"Sam",Occupant03:"Harry",Friday:"Build Fire",Saturday:"Hike Preparation",Sunday:"Cook Dinner"},
{tentNum:2,Occupant01:"Dawn",Occupant02:"Amy",Occupant03:"Jane",Friday:"Hike Preparation",Saturday:"Sentry",Sunday:"Build Fire"},
{tentNum:3,Occupant01:"Nate",Occupant02:"Peter",Friday:"Cook Dinner",Saturday:"Cook Dinner",Sunday:"Sentry"},]

我不知道如何定义标识符或编写语法/方法来推送它:

Occupant01:tent01Occupants[0],
Occupant02:tent01Occupants[1],
Occupant03:tent01Occupants[2]

..当我不知道每个阵列中有多少人时。任何指示都会有帮助!

最佳答案

做什么:

var info;
for (i = 0; i < totalNumberTents; i++) {
// Assume there are lines of code here that randomizes the duties and assigns three
// of those to the FridayDuty, SaturdayDuty, SundayDuty variables. Results:
// FridayDuty = "Build Fire";
// SaturdayDuty = "Hike Preparation";
// SundayDuty = "Cook Dinner";
numberOfOccupants = Tent01Occupants.length;
info = {
tentNum: i + 1,
Friday: FridayDuty,
Saturday: SaturdayDuty,
Sunday: SundayDuty,
};
for (var x = 0; x < Tent01Occupants.length; x++) {
info["Occupant" + (x + 1)] = Tent010Occupants[x];
}
// And repeat the same for other variables
InformationByTent.push(info);
}

关于javascript - 将整个数组的内容推送到多维数组的一个索引中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31324901/

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