I have an array:
var a = ['h1', 'h2', 'h3']
and array of objects:
var b = [{name: 'h1', id: 3}, {name: 'h2', id: 4}, {name: 'h3', id: 5}]
How do I find common part and extract id's only as a new array:
[3, 4, 5]
with pure javascript?
I have an array:
var a = ['h1', 'h2', 'h3']
and array of objects:
var b = [{name: 'h1', id: 3}, {name: 'h2', id: 4}, {name: 'h3', id: 5}]
How do I find common part and extract id's only as a new array:
[3, 4, 5]
with pure javascript?
This should output the values to c.
let c = [];
b.forEach(obj => {
const i = a.indexOf(obj.name);
c[i] = obj.id;
})
If you need check names with the 'a' array.
let a = ['h1', 'h2', 'h3']
let b = [{name: 'h1', id: 3}, {name: 'h2', id: 4}, {name: 'h3', id: 5}]
let result = []
b.forEach(item => {
if (a.indexOf(item.name) >= 0) {
result = [
...result,
item.id
]
}
})