fonkisyonu daha iyi yazmak istiyorum
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ı
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (0)
Henüz kimse cevap yazmadı. İlk cevap yazan sen ol!