小编cle*_*hup的帖子

在if/else中是否有更好的变量声明方法

我在我的项目中得到了这个代码,但我对它不满意,因为同样的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)

javascript

0
推荐指数
1
解决办法
88
查看次数

重新格式化没有临时变量的数组

我有下一个阵列

[
    ['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)

php arrays format

0
推荐指数
1
解决办法
41
查看次数

标签 统计

arrays ×1

format ×1

javascript ×1

php ×1