匹配某个数组对应的数组对象的id的数组对象及下标
时间: 2024-10-16 17:04:05 浏览: 33
PostgreSQL中使用数组改进性能实例代码
当你需要获取数组中每个元素与其关联ID的数组对象及其对应的索引,你可以这样做:
假设你有一个数组`arrayOfObjects`,它是一个包含`id`属性的对象数组,比如:
```javascript
let arrayOfObjects = [
{ id: 1, name: 'Object1' },
{ id: 2, name: 'Object2' },
{ id: 3, name: 'Object3' }
];
```
你可以创建一个新的数组,这个新数组将存储匹配项以及它们的索引。这里有一个JavaScript的例子:
```javascript
function getIdsAndIndices(array, targetId) {
let result = [];
for (let i = 0; i < array.length; i++) {
if (array[i].id === targetId) {
result.push({ object: array[i], index: i });
}
}
return result;
}
// 使用示例
let targetId = 2;
let matchedItems = getIdsAndIndices(arrayOfObjects, targetId);
console.log(matchedItems); // [{ object: { id: 2, name: 'Object2' }, index: 1 }]
```
在这个函数中,我们遍历原数组,如果找到id匹配的对象,则将其添加到结果数组中,并附上当前的索引。
阅读全文