【发布时间】:2020-11-23 13:36:20
【问题描述】:
如何在 Javascript 中定义的集合中动态添加更多值:
var data1 = [
{ name: 'S1', elems: [0, 1, 2] },
{ name: 'S2', elems: [1, 2, 3] },
{ name: 'S3', elems: [0, 2, 4] },
];
我想要做的类似于以下:
(key, value) = read_a_row_from_table_of_values;
if (key is present in data1) // could be by iterating all the keys in data
{
data1[key][elems].push(value); // this is the point of concern (how to push values)
}
由于我将此数据提供给另一个工具 (UpSet),因此必须遵循此数据结构(以名称和元素的形式)。详情请见here。
【问题讨论】:
-
data1是Array,而不是Map或object,所以它不能有“键” - 所以请澄清“if( key is present in data1 )”的意思? -
是的,钥匙是什么?名字是独一无二的吗?
-
键是名称(S1 可以说)
-
困难的部分是什么?如果你只是写出你在 JS 中的伪代码,你就有了解决方案。
标签: javascript dictionary data-structures dynamic