Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.01.2023, 21:16   #1
Jlopenb
 
Регистрация: 12.04.2019
Сообщений: 5
По умолчанию Создание класса для массива

РЕБЯТ ПРОШУ ПОМОГИТЕ!!!
photo_2023-01-09_23-14-56.jpg
clients.txt json файл
Код:
class Exam {
    _arr = [];  // исходный массив объектов из файла
    _tmp = [];  // его клон для хранения временных результатов
    constructor(file_name, field) {
        this._arr = require(file_name); // исходный массив объектов
        this.restore(); // клонирование _arr в _tmp
    }
    restore = () => {
        // тут сделать глубокое клонирование рекурсией
        this._tmp = this._arr; // вместо этого присваивания
    }
    select = (...fields) => {
        // выбрать из объектов в массиве только определённые поля
        this._tmp = JSON.parse(JSON.stringify(this._arr, fields));
        return this._tmp;
    }
    orderBy = (fields, directs) => {
        // тут добавить рекурсивный метод сортировки 
        // по полям и направлениям
        return this._tmp;
    }
    /*
        самостоятельно доделать методы
        INSERT - объект в массив
        UPDATE - изменить объект
        DELETE - удалить объект
    */
}

module.exports = {
    Exam
}

Последний раз редактировалось Jlopenb; 09.01.2023 в 21:20.
Jlopenb вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поток в методе класса из массива, в котором вызывается функция главного класса bibiw_one C# (си шарп) 0 14.06.2017 16:20
Создание класса шаблона, ассоциативного массива The New Guy Visual C++ 2 05.07.2015 00:02
Создание класса в с++ Anya13 Помощь студентам 7 02.04.2013 11:30
Создание класса Kiniva Компоненты Delphi 1 08.06.2012 12:01
Создание двумерного массива объектов класса (С#) Fiamma Помощь студентам 2 17.03.2012 10:43