ummahusla: я вижу это как-то так, пишу с планшета, могут быть ошибки, ловите идею.
Array.prototype.getObject = function(id) {
this.forEach((item, index, arr)=>{
if(item.id == id){
return arr[index];
}
});
return false;
};
Далее берем ваш массив объектов
И делаем чет типа let obj = arrObj.getObject(objectId);
И да судя по последнему скриншоту инсталляция происходит с ошибкой, так как директория не пустая, ну так он пишет. Удалите в нодмодулес папку вебпака и заинстальте его повторно.
Железый ответ... не поспоришь. Поиск в массиве вам в помощь. А вообще судя по тому, что вы шлете запрос на поиск одной записи , а получаете несколько, то проблема наверное сразу в запросе...
nd0ut: А вот объясните мне , зачем возвращать функцию, которая ничего не возвращает, хотите что-то возвращать, возвращайте промис, а дальше вызывайте функцию с then catch. А еще ответьте мне на вопрос, что будет если хотябы один из промисов улетил в ошибку? На сколько корректно все отработает с промисс алл....
я возможно не совсем правильно высказался, но я имел ввиду то, что из модуля мы отдаем наружу только то, что отдаем, в отличии от функции конструктора объекта, которая даже приватные свойства вытаскивает наружу.
да возможно г с пальцем сравниваю, но логика в этом есть, модуль запирает внутри себя ту часть данных, которую мы не отдаем наружу. Если воспринимать ()() только как запуск анонимной функции то да, мои умозаключения лишние, однако, я воспринимаю эту конструкцию ;()() как модуль , потому и пишу о том, что он публикует......
function a(){
this.priv = function(){
console.log('приватное');
};
}
let b = (function(){
function big(){
console.log('big');
}
function a(){
console.log('публичное');
}
function b(){
console.log('приватное');
}
big.a = a;
window.big = big;
})();
big.a(); // -> публичное
new a().priv(); // -> приватное Хотя я типо надеялся на приватность
big.b(); // Uncaught TypeError: big.b is not a function
скобки делают все локальным, никакого перекрытия переменных с другими модулями, считайте что там внутри собственное пространство имен и наружу ничего не попадет
Array.prototype.getObject = function(id) {
this.forEach((item, index, arr)=>{
if(item.id == id){
return arr[index];
}
});
return false;
};
Далее берем ваш массив объектов
И делаем чет типа let obj = arrObj.getObject(objectId);