v2.5.2
Giriş yap

fonkisyonu daha iyi yazmak istiyorum

fatih255
338 defa görüntülendi

var ownSocket = "Onpm_mNzguCfX3PyAAAH";
var myObject = {
    p1: {
        "0": "xw-0HYpLCHbtlxtZAAAD",
        "1": "Onpm_mNzguCfX3PyAAAH"
    },
    p2: {
        "0": "7vnwtHz8qlqkY5xcAAAF",
        "1": "82SUTrKjY0fs3FiYAAAJ"
    }
};

function findSocket(myobj: object, ownSocket: any) {
    const obj = Object.entries(myobj);
    const p1_Array = Object.values(obj[0][1]);
    const p2_Array = Object.values(obj[1][1]);
    let oppositeSocket: any = {};
    if (p1_Array.find((x) => x === ownSocket)) {
        oppositeSocket = p2_Array[p1_Array.findIndex((x) => x === ownSocket)];
    } else {
        oppositeSocket = p1_Array[p2_Array.findIndex((x) => x === ownSocket)];
    }

    console.log({ ownSocket, oppositeSocket });
};


Selam arkadaşlar böyle bir kodum var kodu özet geçiyim anlamanız için;
findSocket isimli fonksiyon iki parametre alıyor ilk parametre myObject isimli objenin içinde aranıyor ve ona karşılık gelen p2 değerini alıyor
Örnek olarak;
"Onpm_mNzguCfX3PyAAAH" bu stringi myObject objesinde arıyor p1 in içinde bulunduğu için onun index değerini alıp sonra myObjectin içinde bulunan p2 deki 1 indexli değişkeni döndürüyor

bu kodu nasıl daha güzel yazarım daha kısa olur yardımcı olacak var mı

Cevap yaz
Cevaplar (0)
Henüz kimse cevap yazmadı. İlk cevap yazan sen ol!