我有两个数组,这是第一个数组:
const users= [
{
id: '112',
firstName: 'a',
lastName: 'b'
},
{
id: '118',
firstName: 'c',
lastName: 'd'
},
{
id: '113',
firstName: 'e',
lastName: 'f'
},
{
id: '115',
firstName: 'g',
lastName: 'h'
},
{
id: '114',
firstName: 'i',
lastName: 'j'
},
{
id: '1151',
firstName: 'o',
lastName: 'p'
},
{
id: '1171',
firstName: 'q',
lastName: 'r'
}
];
这是第二个:
const user2 = [
{
id: '112',
firstName: 'a',
lastName: 'b'
},
{
id: '113',
firstName: 'e',
lastName: 'f'
},
{
id: '114',
firstName: 'i',
lastName: 'j'
},
]
我想要什么,根据值比较这两个数组id,如果id两个数组相等。我想为两个数组中相等的数组查找users索引id。我尝试按filter方法进行比较并尝试过findIndex,但它不起作用。
编辑:
const result = this.users.filter((obj1) => {
return user2.some((obj2) => {
return obj1.id=== obj2.id; // unique id
});
});
我不确定如何找到索引。预期输出返回users数组中id相等的user2数组的索引