Я пытаюсь разделить массив на 2 типа в зависимости от типа: Покупатель или Поставщик.Если вы посмотрите на последний фрагмент, есть массив newCompanies, в котором есть названия компаний с типом компании.
Я пытаюсь получить данные массива этой компании из локального хранилища и хочу разделить их на 2 массива, чтобы у меня было 2 типа списков.Одним из них является список покупателей, а другим - список поставщиков.
Заранее спасибо
var companies = JSON.parse(localStorage.getItem("newCompany"));
var splitted = companies.reduce(function(obj, item) {
if (obj[item.type] == null) {
obj[item.type] = [];
}
obj[item.type].push(item);
return obj;
}, {});
splitted.buyer;
splitted.supplier;
$scope.companies.push(splitted.supplier);
$scope.companies.push(splitted.buyer);
<div class="form-group">
<label class="control-label col-sm-2">Company</label>
<div class="col-sm-10" ng-class="{ 'has-error' : addForm.addCompany.$invalid && !addForm.addCompany.$pristine }">
<select class="form-control" name="addCompany"
placeholder="Select Company"
ng-options="company for company in companies"
ng-model="newUser.company" ng-required="true">
</select>
<span class="help-block" ng-show="addForm.addCompany.$invalid && !addForm.addCompany.$pristine">
Your Company is required.
</span>
</div>
</div>
var newCompany = [{
name: "Huawei", // -->COMPANY NAME
email: "Drath@yahoo.com",
phone: "123-123-1234",
owner: "Drath",
type: "buyer"
},
{
name: "Asus", // -->COMPANY NAME
email: "Vadar@yahoo.com",
phone: "999-123-8888",
owner: "Vadar",
type: "supplier"
},
{
name: "Acer", // -->COMPANY NAME
email: "Radal@yahoo.com",
phone: "676-989-8888",
owner: "Randall",
type: "supplier"
}
];
window.localStorage.setItem("newCompany", JSON.stringify(newCompany));