如何在 vanilla JavaScript 中动态创建嵌套对象

约书亚·帕克

我正在尝试创建一个如下所示的对象:

{
   Player1: [
      {cardName: "test", 
       balanceNum: null,  
       ability:""}
   ],
   Player2: [
      {cardName: "test", 
       balanceNum: null,  
       ability:""}
   ],
   .
   .
   .
}

目前我正在使用这种尝试来循环并动态创建它。Player 通过循环获得更新,我希望每个新条目都从 player1 开始并继续到 playerN。

var playersInfoList = [];
var playerStatus = [];
var player = "";
var index = 1;
for (i = 0; i < playerCount; i++) {
   player = "player" + index++;
   playerStatus.push({
      cardName: "", 
      balanceNum: null,  
      ability:""
   });
   playersInfoList.push({
      [player]: playerStatus
   });
}
0石0

不需要第二个数组。


此外,键值数组在 JS 中有些不同。请检查在 JavaScript 中存储 key=>value 数组的最佳方法?.


这应该会得到你想要的输出;

const playerCount = 15;   // example
var playersInfoList = {}; // Result

for (i = 0; i < playerCount; i++) {

   // Create key as 'player' + i
   var key = "player" + i;
   
   // Add new object
   playersInfoList[key] = {
      cardName: "", 
      balanceNum: null,  
      ability:""
   };
}
console.log(playersInfoList); // Show result

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Vanilla JavaScript中制作Jquery的.html()函数

JavaScript-如何动态创建嵌套的对象数组?

如何在ReactJS中添加/混合Vanilla Javascript

Svelte中的Vanilla JavaScript

如何在Javascript中动态更新对象?

如何在javascript中创建动态多维对象数组

如何在JavaScript中制作动态对象?

如何在JavaScript中动态创建对象数组的饼图

如何从像“abcd”这样的文本字符串在javascript中创建动态嵌套对象?

如何在javascript中创建嵌套的promise?

如何在vanilla JavaScript中将数字与数组中的数字匹配?

如何在 vanilla javascript 中通过 DOM 创建多个元素?

如何在 vanilla javascript 中实现承诺以等待转换完成?

如何从 vanilla javascript 中的输入获取对象

如何使用 Vanilla JavaScript 或 JQuery 实现受控组件(在 ReactJS 中)

如何使用 vanilla JavaScript 刷新 JSON 请求中的表格行

如何在 JavaScript 中创建嵌套元素?

如何在 vanilla JavaScript 中异步管理状态

如何遍历嵌套对象以使用 vanilla JavaScript 查找值?

如何在 ReactJS 中集成普通(vanilla)JavaScript?

如何使用 Vanilla JavaScript 从 span 元素中删除样式属性

如何在 HTML、CSS 和 Javascript (vanilla) 中制作切换开关词

我如何在 Django 中创建 cookie 以使用 vanilla Javascript 保持列表视图?

单击 vanilla javascript 中的文档时如何关闭输入

如何在 JavaScript 中动态获取嵌套对象属性的值?

如何在 Javascript 中映射嵌套对象?

如何在javascript对象中动态插入?

如何在javascript中创建嵌套对象

如何使用 vanilla JavaScript 根据数量更新动态价格?