如何在 JS 中的多维数组中搜索键值?



我正在处理数据仓库的应用程序的前端工作,所以我有很多带有字段名称和数据类型的数组。

我有一个看起来像这样的数组:

["CODART"]["S"],
["DESCART"]["A"],
["EXST"]["S"]

我想按键搜索并获取其他值,例如 "科达特"和我得到"S">

提前致谢

不能使用 jquery,只能使用纯 JS。

我像这样创建了我的数组:

selex2.push(Element, dataType);

现在我想搜索第一个值以获取第二个值。

我想对于多维数组,你的意思是如下所示。

[
["KEY", "VALUE"],
["KEY2", "VALUE2"],
]

首先,这不是在JS中使用的最佳数据结构类型。但是,若要根据KEYKEY2查找VALUEVALUE2,则需要以下代码。

// Find the array where 'KEY' is our first value.
const potential = array.find(([key]) => key === 'KEY');

在变量potential中,您现在将有["KEY", "VALUE"].如果绝对保存,即要搜索的键有一个值,则可以使用以下方法提取该值。

const value = potential[1];

如果不确定,则应检查是否定义了potential。您可以通过以下方式执行此操作。

if (potential) {
// You're save, potential is defined and you can extract the value.
} else {
// Watch out! Potential is undefined and trying to extract the value
// will lead to an error.
}

希望我能帮到忙!

最新更新