IS
const optionalChaining = (obj, path) => {
let cur = obj;
for (const field of path) {
cur = cur[field];
if (cur === undefined) {
return undefined;
}
}
return cur;
};
Size: a a a
IS
const optionalChaining = (obj, path) => {
let cur = obj;
for (const field of path) {
cur = cur[field];
if (cur === undefined) {
return undefined;
}
}
return cur;
};
AN
AN
IS
IS
IS
IS
AN
IS
AN
AN
IS
const optionalChaining = (obj, [key, ...path]) => obj[key] === undefined ? undefined : path.length ? optionalChaining(obj[key], path) : obj[key];
IS
IS
AN
IS
oc=(o,[k,...p])=>o[k]===undefined?undefined:p.length?oc(o[k],p):o[k];
М
IS
const optionalChaining = (obj, [key, ...path]) => obj[key] === undefined || path.length === 0 ? obj[key] : optionalChaining(obj[key], path);
Г
IS
oc=(o,[k,...p])=>o[k]===undefined||!p.length?o[k]:oc(o[k],p);