第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

在 python 中查找字典到 javascript

在 python 中查找字典到 javascript

Qyouu 2021-07-06 18:01:34
下面兩個(gè)表達(dá)式等價(jià)嗎?# pythonPLAN_TO_COST_PER_UNIT.get(planType, value_if_empty)# javascriptPLAN_TO_COST_PER_UNIT[planType] || value_if_empty;如果不是,那么在 javasript 中與執(zhí)行上述 python dict 查找最接近的等價(jià)物是什么?
查看完整描述

2 回答

?
臨摹微笑

TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊

沒(méi)有。


蟒蛇。在 Python 中,如果你寫(xiě):


PLAN_TO_COST_PER_UNIT.get(planType, value_if_empty)

這意味著如果planType鍵存在,則返回該值,無(wú)論該值是什么。如果找不到,value_if_empty則退回。


例如:


>>> a = {'key': 0}

>>> a.get('key', 1425)

0

JavaScript。您的 JavaScript 版本不會(huì)這樣做:它獲取鍵的值,如果不存在這樣的鍵,undefined則返回。然后你使用||這樣的,如果結(jié)果的“真實(shí)性”是false,它需要正確的操作數(shù) ( value_if_empty)。


但是,如果您要構(gòu)造一個(gè)值為 的對(duì)象0,那么它仍然會(huì)采用value_if_empty,例如:


> a = {key: 0}

{ key: 0 }

> a['key'] || 1425

1425

我認(rèn)為最接近 Python 版本的是進(jìn)行成員資格檢查:


function tryget(obj, key, missing) {

    if(key in obj) {

        return obj[key];

    }

    else {

        return missing;

    }

}

然后我們可以用 來(lái)調(diào)用它tryget({a: 0}, 'a', 1425)。


查看完整回答
反對(duì) 回復(fù) 2021-07-13
?
繁星coding

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超4個(gè)贊

你必須自己做一些檢查


一種方法是定義一個(gè)get函數(shù)并使用它


例如


function get(object, key, default_value) {

    var result = object[key];

    return (typeof result !== "undefined") ? result : default_value;

}


查看完整回答
反對(duì) 回復(fù) 2021-07-13
  • 2 回答
  • 0 關(guān)注
  • 177 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)