将键/值对推入数组

舞狮舞者

我在Javascript中有一个dictionary(dictionaryish)变量。

var dict = {
  val1 : ["a", "b", "c"],
  val2 : ["d", "e", "f"],
  val3 : ["g", "h", "i"],
  ...
}

我希望能够将val1,val2,val3等添加到数组中,然后以JSON显示

{
  "Configs" : [
      "val1" : ["a", "b", "c"],
      "val2" : ["d", "e", "f"],
      "val3" : ["g", "h", "i"],
   ]
}

是否可以将这些键值对推入数组?如果是这样,我将如何称呼这些值?arr[1].key()?

arr = 
[
   {val1 : ["a", "b", "c"]},
   {val2 : ["d", "e", "f"]},
   {val3 : ["g", "h", "i"]},
]
马特·伯兰德

认为您想要的是这样的:

    var dict = {
      val1: ["a", "b", "c"],
      val2: ["d", "e", "f"],
      val3: ["g", "h", "i"],
    }

    var obj = {
      Configs: []
    };

    for (var k in dict) {
      if (dict.hasOwnProperty(k)) {
        var o = {};
        o[k] = dict[k];
        obj.Configs.push(o);
      }
    }

    alert(JSON.stringify(obj));

这将为您提供一个看起来像这样的对象:

{
  "Configs" : [
      { "val1" : ["a", "b", "c"] },
      { "val2" : ["d", "e", "f"] },
      { "val3" : ["g", "h", "i"] },
   ]
}

如果您希望能够使用特定键(例如val2从数组中检索项目,则必须在数组中搜索具有val2的项目如果您需要对集合的这种访问方式,则不清楚为什么首先要从字典中转换它。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将最大哈希键值推入Ruby中的数组?

来自分类Dev

将数组推入数组

来自分类Dev

如何动态地将元素以键值格式推入数组

来自分类Dev

将数组推入对象

来自分类Dev

将矩阵推入数组

来自分类Dev

将值推入数组

来自分类Dev

将数组推入数组Javascript

来自分类Dev

将数组推入多维数组

来自分类Dev

Javascript:将数组推入数组与将值推入数组?

来自分类Dev

如何将对象数组作为键值对推入数组

来自分类Dev

将项目推入Mongoid数组

来自分类Dev

仅将值推入数组

来自分类Dev

无法将值推入数组

来自分类Dev

将值推入对象数组

来自分类Dev

将值从json推入数组

来自分类Dev

将javascript变量推入数组

来自分类Dev

将数组推入 .then 内的 const

来自分类Dev

将数组推入嵌套数组JavaScript

来自分类Dev

将值推入JavaScript中的数组数组

来自分类Dev

是否可以直接将键值对推入perl中的哈希值?

来自分类Dev

如何在单击angular / javascript中的按钮时将数组的特定键值一个接一个地推入另一个数组

来自分类Dev

将数组转换为键值对

来自分类Dev

jQuery将键和值推入数组

来自分类Dev

角度:将数据推入嵌套数组

来自分类Dev

将html属性推入数组onClick

来自分类Dev

将项目推入数组的最佳性能方式?

来自分类Dev

Javascript将函数推入循环中的数组

来自分类Dev

将元素推入数组无法正常工作

来自分类Dev

Perl将值推入多维数组