【发布时间】:2021-12-26 10:09:32
【问题描述】:
我有 2 个对象数组,如下所示。
我想通过在父数组'array1'中搜索子数组'sub'来找到索引,保持id为键。
我想在array1中搜索子数组并找到像[0,1,2,3]这样的值的索引。
因此我的预期输出应该是 [0,1,2,3]。
//parent array
array1 = [
{ "id": "1111", "name": "a1"},
{ "id": "2222", "name": "a2" },
{ "id": "3333", "name": "a3" },
{ "id": "4444", "name": "a4" },
{"id": "5555", "name": "a5" },
];
//child array
sub = [
{ "id": "1111"},
{ "id": "2222" }
];
我正在努力在父数组上找到子数组 因为它包括具有键值的对象数组。
【问题讨论】:
-
为什么要来自
array1的所有索引?为什么你有sub数组。两个数组的关系是什么?请添加想要的真实结果。 -
是否总是
{"id": some_number}的sub元素?如果array1中没有这样的元素会发生什么? -
@NinaScholz 子数组基本上是在运行时生成的。如果子数组包含在array1中,那么我们必须从array1中添加子数组值的所有索引。如果我从子数组中删除任何值,那么相应的索引也应该被删除。请帮我解决这个添加/删除部分。
-
@raina77ow 是的,它将始终仅在此模式下,并且 array1 将始终具有从系统生成的值。它永远不能为空。
标签: javascript arrays