у меня есть эта продукция массив в угловом 2 компоненте:Выведите массив из значений другого массива
products = [{name: "product1", product_properties: [{name: "color", value: "blue"}, {name: "size", value: "small"}]},
{name: "product2", product_properties: [{name: "color", value: "yellow"}, {name: "size", value: "medium"]},
{name: "product3", product_properties: [{name: "color", value: "green"}, {name: "size", value: "large"},
{name: "product4", product_properties: [{name: "color", value: "green"}, {name: "size", value: "small"}]}
{name: "product5", product_properties: [{name: "color", value: "yellow"}, {name: "size", value: "medium"}]
Что является наиболее эффективным способом петли над этим массивом и получить массив, который выглядит, как показано ниже используя машинописный или JavaScript:
derivedArray = [{property_name: "color", values: ["blue", "yellow", "green"]},
{property_name: "size", values: ["small", "medium", "large"]}]
Вы можете указать, что является логикой '' 'производного массива'''? это все значения uniqe от всех продуктов или что? – shershen
@shershen Я добавил продукты с дубликатом 'product_properties' для уточнения ожидаемой обработки дубликатов. Значение 'property_name' и их соответствующее' значение 'должны быть уникальными, даже если исходный массив имеет дубликаты. –
. Я добавляю дубликаты для ответа. –