我在我的项目中得到了这个代码,但我对它不满意,因为同样的var声明正在重复.有没有更好的方法来处理它?
if (type == 1) {
var addressId = data.address.BillingAddress.id;
var addressTitle = data.address.BillingAddress.title;
var $select = $('.billingAddressId');
var $notification = $('.billingNotification');
} else {
var addressId = data.address.DeliveryAddress.id;
var addressTitle= data.address.DeliveryAddress.title;
var $select = $('.deliveryAddressId');
var $notification = $('.shippingNotification');
}
Run Code Online (Sandbox Code Playgroud) 我有下一个阵列
[
['id' => 30, 'count' => 3],
['id' => 45, 'count' => 7]
]
Run Code Online (Sandbox Code Playgroud)
我需要它
[
30 => ['count' => 3],
45 => ['count' => 7]
]
Run Code Online (Sandbox Code Playgroud)
我做了什么
$formatted = [];
foreach ($services as $service) {
$formatted[$service['id']] = [
'count' => $service['count']
];
}
Run Code Online (Sandbox Code Playgroud)
我想要的是没有临时$格式变量的更优雅的解决方案.谢谢!
更新.非常感谢@rtrigoso!使用laravel集合,我的代码看起来是下一个
$services->reduce(function ($carry, $item) {
$carry[$item['id']] = ['count' => $item['count']];
return $carry;
});
Run Code Online (Sandbox Code Playgroud)