返回介绍

solution / 2600-2699 / 2690.Infinite Method Object / README

发布于 2024-06-17 01:03:01 字数 1337 浏览 0 评论 0 收藏 0

2690. 无穷方法对象

English Version

题目描述

请你编写一个函数,返回一个 无穷方法对象

无穷方法对象 被定义为一个对象,它允许您调用任何方法,并始终返回方法的名称。

例如,如果执行 obj.abc123() ,它将返回 "abc123"

 

示例 1:

输入:method = "abc123"
输出:"abc123"
解释:
const obj = createInfiniteObject();
obj['abc123'](); // "abc123"
返回的字符串应始终与方法名称匹配。

示例 2:

输入:method = ".-qw73n|^2It"
输出:".-qw73n|^2It"
解释:返回的字符串应始终与方法名称匹配。

 

提示:

  • 0 <= method.length <= 1000

解法

方法一

function createInfiniteObject(): Record<string, () => string> {
  return new Proxy(
    {},
    {
      get: (_, prop) => () => prop.toString(),
    },
  );
}

/**
 * const obj = createInfiniteObject();
 * obj['abc123'](); // "abc123"
 */

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文