我想在特定索引处向数组添加一个对象:这是我现有的结构:
let a = {
"tt" : ["test"],
"tt4": [
"the test44",
"the test55"
]
}
这就是我想要实现的目标:
let a = {
"tt" : ["test"],
"tt4": [ {key: "the test44", gptest: "e732iry"}, "the test55" ]
}
然而它在“test44”给我一个“意外的标识符”?我可以创建一个具有上述结构的对象吗?
答案 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"
]
}