⁂ Kyva :veenk_logo: on Nostr: Recursividad, antes la evitaba, ahora la busco 👉👈 const propIsTrue = (obj, ...
Recursividad, antes la evitaba, ahora la busco 👉👈
const propIsTrue = (obj, prop) => {
const [head, ...tail] = prop.split(".");
if (tail.length === 0) return obj[head] === true || obj[head] === 1;
if (!obj[head]) return false;
return propIsTrue(obj[head], tail.join("."));
};
const test = propIsTrue(
{
finances: {
customDonation: {
bankTransfer: true,
},
},
},
"finances.customDonation.bankTransfer"
);#dev
Published at
2024-12-18 19:31:35Event JSON
{
"id": "6db7771e58a2f4ad8edbdba873c19679df696993d77db353cf62c890857ece66",
"pubkey": "d0e09dab9368d934e78489c6cda651e0c28d8f4d17d50f14979e1b619705b03b",
"created_at": 1734550295,
"kind": 1,
"tags": [
[
"proxy",
"https://meetiko.org/notes/a1xuruoilnasvfuc",
"activitypub"
]
],
"content": "Recursividad, antes la evitaba, ahora la busco 👉👈\n\n\nconst propIsTrue = (obj, prop) =\u003e {\n const [head, ...tail] = prop.split(\".\");\n if (tail.length === 0) return obj[head] === true || obj[head] === 1;\n if (!obj[head]) return false;\n return propIsTrue(obj[head], tail.join(\".\"));\n};\n\nconst test = propIsTrue(\n {\n finances: {\n customDonation: {\n bankTransfer: true,\n },\n },\n },\n \"finances.customDonation.bankTransfer\"\n);#dev",
"sig": "af5cb52416bc73404346ca74bc807bf639f82d64f91e0f8acfede41c0806dace247fd033a509975ad65fbe5557fbbe4b63f65cd122c978fafab5af8aad58e055"
}