Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Javascript获取键的值?_Javascript - Fatal编程技术网

如何使用Javascript获取键的值?

如何使用Javascript获取键的值?,javascript,Javascript,我有一个对象数组。假设我知道键3的值 key3= value3. How to get value of key1 that matches to specific array. output: value1 [{ 'key1': 'value1', 'key2': 'value2', 'key3': 'value3', 'key4': 'value4' }, { 'key1': 'value5', 'key2': 'value6',

我有一个对象数组。假设我知道键3的值

key3= value3. How to get value of key1 that matches to specific array.
output: value1


[{
    'key1': 'value1',
    'key2': 'value2',
    'key3': 'value3',
    'key4': 'value4'
},

{
    'key1': 'value5',
    'key2': 'value6',
    'key3': 'value7',
    'key4': 'value8'
}]

这是一个更高级的版本,使用和

常量数据=[{'key1':'value1','key2':'value2','key3':'value3','key4':'value4'},{'key1':'value5','key2':'value6','key3':'value7','key4':'value8'}]; const{key1}=data.find{key3}=>key3=='value3';
console.logkey1;嗨,乔纳斯·威尔姆斯,你的人生意义何在key1@KrishnaJonnalagaddaOP是自找的。如果我知道key3的值,那么我如何才能得到key1的值。ReferenceError:key3没有定义。而且我不确定如何进行分解比直接获取值更好。@VLAZ忘记更新我的console.log了。这是一种检索对象/数组特定值的现代方法。如果已知该值存在,则此方法更好,否则另一种方法find.key1 | | null更好。如果需要回退值,您仍然可以在此处执行相同的操作,即const{key1=defaultValue}=someObject。双空安全回退将是const{key1=defaultValue}=someObject | |{}。但对我来说,这似乎比去更麻烦。如果需要获取多个密钥,那么解构可能会更好。一般来说,你可以这样做!没有解释你为什么要这样做的答案类型是噪音多于帮助。请添加你期望的结果。
 array.find(it => it.key3 === "value3").key1