我正在处理数据仓库的应用程序的前端工作,所以我有很多带有字段名称和数据类型的数组。
我有一个看起来像这样的数组:
["CODART"]["S"],
["DESCART"]["A"],
["EXST"]["S"]
我想按键搜索并获取其他值,例如 "科达特"和我得到"S">
提前致谢
不能使用 jquery,只能使用纯 JS。
我像这样创建了我的数组:
selex2.push(Element, dataType);
现在我想搜索第一个值以获取第二个值。
我想对于多维数组,你的意思是如下所示。
[
["KEY", "VALUE"],
["KEY2", "VALUE2"],
]
首先,这不是在JS中使用的最佳数据结构类型。但是,若要根据KEY
或KEY2
查找VALUE
或VALUE2
,则需要以下代码。
// 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.
}
希望我能帮到忙!