使用数组的索引0处的对象创建数据结构

时间:2018-03-12 23:00:35

标签: javascript

我想在特定索引处向数组添加一个对象:这是我现有的结构:

let a = {
    "tt" : ["test"],
    "tt4": [
      "the test44",
      "the test55"
    ]
}

这就是我想要实现的目标:

let a = {
    "tt" : ["test"],
    "tt4": [ {key: "the test44", gptest: "e732iry"}, "the test55" ]
}

然而它在“test44”给我一个“意外的标识符”?我可以创建一个具有上述结构的对象吗?

2 个答案:

答案 0 :(得分:1)

假设您所需的输出是一个数组,如下所示:

[ {key: "the test44", gptest: "e732iry"}, "the test55" ]

您可以使用map功能。

这种方法会找到一个特定的目标,即使它在当前数组中重复多次。



let a = {"tt": ["test"],"tt4": ["the test44","the test55"]},
    target = "the test44";
   
a.tt4 = a.tt4.map((t) => t === target ? {[t]: t, gptest: "e732iry"} : t);
console.log(a);

.as-console-wrapper { max-height: 100% !important; top: 0; }




答案 1 :(得分:-1)

你需要像这样构建它:

let a = {
    "tt" : ["test"],
    "tt4": [
      {
       "the test44":
           {
             key: "the test44", 
             gptest: "e732iry"
           }
      },
      "the test55"
    ]
  }