Я пытаюсь создать новый объект JSON (selectedProductAttributes), который создается, когда содержимое 2-го объекта JSon (selectedProductAttributesNames) являются compaired против 3-го объекта (всеProductAttributes)! Для того, чтобы более подробно объяснить, у меня есть некоторые примеры нижеСоздание объекта JSon путем сравнения еще два JSON объектов
Первая называется allProductAttributes является объектом JSON, который содержит различные атрибуты для полой формы
$scope.allProductAttributes = [
{
name: 'postcode',
title: 'Postcode',
required: true,
type: 'text',
max: '10',
placeholder: 'Enter a postcode'
},
{
name: 'Term',
title: 'Contract term',
required: true,
type: 'number',
},
{
name: 'bandwidth',
title: 'bandwidth',
type: 'select',
options: [
{id: 10, name: '10 mb/s'},
{id: 100, name: '100 mb/s'},
{id: 1000, name: '1000 mb/s'},
{id: 10000, name: '10000 mb/s'}
]
},
{
name: 'service',
title: 'Service',
required: true,
}
]
Следующего объекта JSON, selectedProductAttributesNames, содержит список полей формы, которые пользователь хочет выбрать из allProductAttributes
$scope.selectedProductAttributesNames = [
"postcode",
"service"
]
Так из приведенного выше примера, когда пользователь запрашивает «почтовый индекс» и «сервис» в selectedProductAttributesNames, новый объект JSON должны быть созданы, содержащим поле формы атрибутов allProductAttributes ...
$scope.selectedProductAttributes = [
{
name: 'postcode',
title: 'Postcode',
required: true,
type: 'text',
max: '10',
placeholder: 'Enter a postcode'
},
{
name: 'service',
title: 'Service',
required: true,
}
]
Я извините, если я вас смутил. Кто-нибудь знает, как я могу это достичь? Спасибо
Используйте 'Array.filter'. – Halcyon