JavaScript массив не работает таким образом. Значение индекса массива может иметь только возрастающее число c индексов ([0, 1, ..., n]). Если вы не хотите создавать такой список, вы можете создать объект вместо массива.
const array = [{name:"A",data:"..."},{name:"B",data:"..."},{name:"C",data:"..."}];
const newList = {};
array.forEach(obj => {
newList[obj.name] = obj;
});
console.log({ newList });
Таким образом, вы можете создать объект из массива. Затем вы можете l oop ключи объекта, как в массиве, используя:
Object.keys(newList).forEach((key) => {
console.log(newList[key]);
})
. Надеюсь, это поможет.