#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' ]