Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.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 使用JQuery通过输入字段查找嵌套数组中的元素?_Javascript_Jquery_Arrays - Fatal编程技术网

Javascript 使用JQuery通过输入字段查找嵌套数组中的元素?

Javascript 使用JQuery通过输入字段查找嵌套数组中的元素?,javascript,jquery,arrays,Javascript,Jquery,Arrays,我有一个嵌套数组,它有两个数组: var People = [ { Name: "John", Age: "42", }, { Name: "Peter", Age: "78", } ]; 有了一个输入字段和一个按钮,我现在想查找元素,例如,我在输入字段中键入“John”,然后单击按钮。之后,它应该输出包含“John”的数组 我该

我有一个嵌套数组,它有两个数组:

 var People = [
    {
      Name: "John",
      Age: "42",
    },
    {
      Name: "Peter",
      Age: "78",
    }
  ];
有了一个输入字段和一个按钮,我现在想查找元素,例如,我在输入字段中键入“John”,然后单击按钮。之后,它应该输出包含“John”的数组

我该怎么做?是否可以将数组输出到不同的输入字段(两个不同输入字段中的name元素和age元素)


多谢各位

您可以使用find方法查看数组内部。它将返回第一个对象,该对象包含输入中输入的姓名的人员,如果该姓名的人员不存在,则返回未定义的人员

请注意,如果希望获得多个结果(即检查多个john),可以使用filter方法,该方法将返回所有以john为姓名的人

var-People=[
{
姓名:“约翰”,
年龄:"42岁",,
},
{
姓名:“彼得”,
年龄:"78岁",,
}
];
函数lookForName(){
var name=document.getElementById('name')。值
const person=People.find(x=>x.Name==Name);
警报(人员?.Name | |“未找到!”)
返回false;
}

姓名:


您拥有的是一个对象数组,希望找到关联的对象(而不是数组)