Проверьте, имеют ли две клавиши одинаковое значение внутри функции карты в React

#reactjs #react-native

Вопрос:

Я пытаюсь проверить, имеют ли данные, которые я получаю от объекта отчета, одинаковые значения под определенным ключом, чтобы я мог построить диаграмму с разными метками только по одной для каждого полученного значения. До сих пор это код:

 return (
<ChartDiv>
  <Bar
    data={{
      labels: [
        props.salesReports.map((label, i) => {
          //Check if I receive two of the same values
          return props.salesReports[i][4];
        }),
      ],
      datasets: [
        {
.......
 

Кто-нибудь знает, можно ли это сделать непосредственно внутри .map() или если данные необходимо предварительно отшлифовать?
Спасибо!

Комментарии:

1. можете ли вы показать представление ваших данных отчетов о продажах??

2. Конечно, это будет выглядеть так, когда я получу его. Отчеты о продажах: Массив (3088) 0 [«Поставщик», «Страна поставщика», «Артикул», «Разработчик», «Название», «Версия», «Идентификатор типа продукта», «Единицы измерения», «Доходы разработчика», «Дата начала», …] (28) 1 [«APPLE», «МЫ», «какая-то строка», «Какая-то компания», «Какой-то продукт», «2.1», «7», «какая-то версия», «0.00», «какая-то дата», …] (28) и т.д…

Ответ №1:

этот пример может помочь вам

 let array = ['A', 'B', 'A', 'C', 'B'];

let unique = array.filter((x, index) => array.indexOf(x) === index);

let duplicated = array.filter((x, index) => array.indexOf(x) !== index);

console.log("unique : "   unique); //[ 'A', 'B', 'C' ]

console.log("duplicated : "   duplicated ); //[ 'A', 'B' ]