Javascript 从角度数组的数组中获取元素

Javascript 从角度数组的数组中获取元素,javascript,arrays,angular,Javascript,Arrays,Angular,使用Angular-我有一个json文件,其中包含一个数组people[],其中包含一个数组phones[] 我想回去 people[index]。phones[index]。phonenumber (where people.personid = x and people.phones.phoneid = y) 非常感谢您的任何建议只需在阵列上使用过滤器功能即可 let person = people.filter(person => person.personId === x);

使用Angular-我有一个json文件,其中包含一个数组
people[]
,其中包含一个数组
phones[]

我想回去

people[index]。phones[index]。phonenumber

(where people.personid = x and people.phones.phoneid = y) 

非常感谢您的任何建议

只需在阵列上使用
过滤器
功能即可

let person = people.filter(person => person.personId === x);
let phone = person && person.phones.filter(phone => phone.phoneId === y);


这里有一个供您参考。

您可以使用一个过滤函数返回过滤后的数组

private filterPhone(x:number,y:number):number{
让phoneNum:number;
让person=this.people.filter(person=>person.personId==x);
让phone=person.length>0&&person[0].phones.filter(phone=>phone.phoneId==y);
if(phone.length>0&&phone[0].phoneNumber){
phoneNum=电话[0]。电话号码;
}
返回phoneNum;

}
peopleId和
phoneId
能否分别用作people数组和phones数组的
指令?或者这两个数组都是对象数组?你想得到所有人的每个电话号码吗?或者,你是想得到每个人的电话号码列表吗?或者,您是否希望获得特定人员的电话号码列表(我想这就是@SiddAjmera在他的问题中所寻找的)?phones[]是一个电话号码数组-因此我正在寻找phonetypeID类型的特定电话号码。i、 例如,当phonetypeID=1时,关联的phonenumber是办公室号码。每个人都有几个电话号码。因此,要为每个personID、phonenumber(其中phonetypeID=1)所需的每个人创建一个办公室号码列表,这是不必要的复杂。为什么不直接访问数组的索引呢?请你再看一遍这个问题好吗?索引与用户在其中的字段无关。OP希望根据
personId
phoneId
获取person和phone,这可能不同于各自数组中对象的索引。啊,我明白了。谢谢你的解释。