Проверьте, есть ли выбранные объекты поле с похожими или разными значениями в JavaScript?Javascript

Форум по Javascript
Ответить
Anonymous
 Проверьте, есть ли выбранные объекты поле с похожими или разными значениями в JavaScript?

Сообщение Anonymous »

Я пытаюсь написать логику, которая сравнивает набор выбранных объектов. Мне нужно либо распечатать значение, если оно похоже на все объекты, либо распечатать различные , если значение отличается для определенного поля.
Я могу печатать правильные значения, когда -< /p>
  • Объекты имеют одинаковые значения < /li>
    Если 1 -й выбранный объект не имеет пустого значения, то для любого пустое значение во втором объекте - я получаю различный текст, который также является правильным.
> -
Если 1 -й выбранный объект имеет какое -либо нулевое/неопределенное значение и для 2 -го объекта, нет нулевого/неопределенного , тогда я получаю второй объект - он должен печатать различные
Помните - может быть n число выбранных объектов.
code -
const determineUniformity = (fieldValue, recordValue) => {
if (fieldValue) {
if (fieldValue === recordValue) {
return fieldValue;
} else {
return 'various';
}
} else {
return recordValue;
}
};

const valuesEvaluator = (selectedRecords) => {
let name, height, width ;
selectedRecords.value.forEach(record => {
name = determineUniformity(name, record.name);
height = determineUniformity(height, record.height);
width = determineUniformity(width, record.width);
});
};

Пример - для массива ниже, для высоты - он должен распечатать различные
SelectedObject = [
{ "name": "record1", "height": null, "width": "width1"},
{ "name": "record2", "height": "height2", "width": "width2" }
]


Подробнее здесь: https://stackoverflow.com/questions/794 ... ues-in-jav
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»