【问题标题】:How do I store an object and array inside one object?如何将对象和数组存储在一个对象中?
【发布时间】:2021-10-15 10:48:21
【问题描述】:

如何在一个对象中存储一个对象和数组? 更新一个对象内的对象和数组

常量 obj = { 键1:1, 键2:2, 键3:3, 键:['key1','key2','key3'] }; 我在一次采访中得到了这个问题。现在我想在对象中添加一些新数据。 2无论你在对象中添加什么,“key_”(添加了键号)也应该在这个主对象内部的数组中更新。

输出应该是这样的(你可以使用任何方法/函数/循环来更新它......这是你的选择):

常量 obj = { 键1:1, 键2:2, 键3:3, 键4:4, 键5:5, 键6:6, . . . . 键:['key1','key2','key3','key4','key5','key6',...] };

特别感谢 E_net4 帮我修改这个问题

【问题讨论】:

  • 欢迎来到stackoverflow。不是人们不理解你的问题,而是因为这个问题并不适合 Stackoverflow。为什么?因为 Stack Overflow 并不是真正的教程提供者或免费的代码编写服务。 SO 希望提问者首先尝试并分享他们的代码尝试,创建minimal reproducible example 并向我们展示您在尝试执行此操作时遇到的问题。在询问之前还要检查How to ask。祝你好运:)

标签: javascript arrays function object methods


【解决方案1】:

你是这个意思吗?我不确定您的问题中key_ 是什么。

const obj = { key1: 1, key2: 2, key3: 3, keys: ["key1", "key2", "key3"] };

function addKey(obj, data) {
  const num = obj.keys.length + 1;

  obj[`key${num}`] = data;
  obj.keys.push(`key${num}`);
}

addKey(obj, "hello");
console.log(obj);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多