I have this code
JavaScript
x
22
22
1
let array = [];
2
const datas = [
3
'name1',
4
'name2',
5
'name3',
6
];
7
8
async function getData() {
9
datas.forEach((data) => {
10
let myData = data.name;
11
if(!array.includes(myData)){
12
array.push(myData);
13
}
14
})
15
16
let result = await array;
17
18
console.log('Result', result);
19
};
20
21
getData();
22
that returns an array that contains strings like
JavaScript
1
2
1
['name1','name2', 'name3']
2
And I would like to make all of the array
indexes arrays themselves, so I can later push data in the array’s indexes, like
JavaScript
1
2
1
['name1': [], 'name2': [], 'name3': []]
2
Does somebody know how to do this in plain javascript ?
Advertisement
Answer
If i understood well, seems you need something like this
JavaScript
1
18
18
1
let obj = {};
2
const datas = [
3
'name1',
4
'name2',
5
'name3',
6
];
7
8
function getData() {
9
datas.forEach((data) => {
10
obj[data] = []
11
})
12
13
console.log('Result', obj);
14
15
};
16
17
getData();
18
JavaScript
1
2
1
Result { name1: [], name2: [], name3: [] }
2
tip: Array keys can be only indexes