簡體   English   中英

帶可選對象參數的下划線js映射數組

[英]underscore js map array with optional object parameters

我有以下代碼:

setStatus = false;
_.map(array, function (element) {
    return {
    name: element.type,
    status: element.status
    })  

我想選擇設置“狀態”參數。 Fe,當setStatus變量為false時,映射集合中的元素將僅包含'name'參數;

我該如何處理?

只需添加一個簡單條件即可。

        var setStatus = false;
        _.map(array, function (element) {
            if (setStatus) {
                return {
                    name: element.type,
                    status: element.status
                }
            } else {
                return {
                    name: element.type
                }
            }
        });

嘗試這個

var setStatus = false;
_.map(array, function (element) {
    var obj = {name: element.type};
    if(setStatus) obj.status = element.status;
    return obj;
})  

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM