от
Добрый вечер всем, В рамках обучения на JavaScript, я должен представить проект. Во время разработки, я просматривать массив объектов со всеми линиями запроса SELECT в SQL. Тогда используя цикл по каждому элементу таблицы, а затем на каждую клавишу, чтобы заполнить Фурье и оценить свой объект
infDb
пока все правильно до лечения 2-го элемента. Я нажимаю мой объект
infDb
в таблице
infVal2
Итак, проблема заключается в том, что после 2-го толчка дополнение влияет на весь массив с последнего стоимости объекта. У меня есть пустая таблица:
var infVal2 = []
И объекта:
var infDb = {
        "Name": "",
        "Qte": 0,
        "Marque": "",
        "Surv": 0,
        "Checked": false
    };

function loadData(data) {
    var infDb = {
        "Name": "",
        "Qte": 0,
        "Marque": "",
        "Surv": 0,
        "Checked": false
    };

    return new Promise((resolve) => {
        var obj = data;
        // lors de la appel all, on boucle sur obj  qi est le tableau d'objet complet de la base

        obj.forEach((element, index) => {
            console.log("index :"   index   "

Я сделала тест консоли непосредственно первым:


на простом столе, добавляя простое значение из цикла ====> это работает
всегда из петли, но путем добавления объекта ====> он больше не работает


Спасибо за вашу помощь.

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста подтвердите адрес электронной почты.

1 Ответ

0 голосов
от
Объекты передаются по ссылке. Значит, каждый объект в массив объектов указывает на тот же объект. Когда один и тот же объект изменяется, все объекты, ссылающиеся на него также видоизменяются. Вы можете использовать новый объект ключевое слово или объект.назначить способ
...