问题标签 [object-notation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
48 浏览

javascript - JS - 按名称调用函数(以对象表示法)

我想清理一些旧代码并对其进行优化,这些代码经常使用相同的代码。(只有不同​​的函数名称要调用)

我举了一个更简单的例子,不,我不写游戏。但是这个例子看起来更容易解释我的问题。

更简单的例子:

目标是这样的:

首先我考虑使用 eval(),因为没有用户输入会接近这个函数。但我不喜欢这个想法,因为性能损失。

然后我四处寻找替代方案,发现window[]new function()作为解决方案。

但是当我想在对象表示法中按名称动态调用函数时,我不知道如何使用它。(或者在更糟糕的情况下,当您必须从使用对象表示法调用的函数中获取 if 条件的结果时。)

有人可以帮忙吗?

0 投票
1 回答
53 浏览

ruby - 如何访问包含类似哈希对象的数组

我从一个 API 收到了一个数组,由于缺少更好的短语,它似乎包含对象样式表示法。

由于它是一个数组,我显然无法通过键或值访问它。在这个特定的对象类型中,我没有看到允许我将其转换为散列或 JSON,然后再转换为散列的方法。

将其转换为可以通过键和值访问数据的哈希的最合适方法是什么?

输出:

或者,如果可以将其转换为具有多个元素的数组(而不是一个大块的元素),我可以将其解析为 CSV 并在 Ruby 之外进行过滤。新数组中的元素将包含“值”(例如 false、“John Doe”、“10.10.10.10”)。

0 投票
4 回答
173 浏览

javascript - 如何访问 JavaScript 对象属性 NAME 而不是 VALUE

我有一个对象
me = { name: "Mo", age: 28, } ,例如,我想看看这个对象是否具有“高度”属性。(它没有)我该怎么做?因此,例如,如果它具有“高度”属性,我可以给它一个值“5,7”。

请注意:我不想检查属性 VALUE(me.name),而是检查属性 NAME。

谢谢你。

0 投票
1 回答
57 浏览

python - Python 文字有名称吗?JavaScript 文字被称为 JSON 的方式?

我有一个程序可以将结果输出为 JSON 或 Python 数据结构文字。我想知道如何简洁地命名后一个选项。

0 投票
1 回答
43 浏览

scala - 为什么 Scala 中的对象表示法明显消除了以 ':' 结尾的方法的右侧关联性?

我目前正在进入 Scala 并且想知道在调用以“:”结尾的方法时使用对象表示法的区别。由于以 ':' 结尾的方法名称通常会产生右侧关联性,因此在使用对象表示法调用此类方法时,这似乎会发生变化。

例子:

现在我不明白为什么使用对象表示法会禁用右关联功能。有人可以对此进行解释或链接到有关此问题的文档吗?

0 投票
1 回答
238 浏览

javascript - 如何引用 JSON 对象中的数据

我使用 JavaScript 从 API(准确地说是 VexDB)请求信息。信息采用以下格式:

我如何引用单独的项目,例如“sku”或“key”,因为它们有多个?(我对 JavaScript 的经验很少)

0 投票
1 回答
40 浏览

javascript - JavaScript 对象表示法 - 在同一个对象内使用方法?

我正在尝试使用 node.js,并且我有一组正在导出的方法,module.exports但是其中一些方法可以用于同一个对象,但我不知道该怎么做。在 PHP 中,我会简单地引用this. 我知道this可以在原型对象中引用,但是在 JavaScript 对象表示法中也可以这样做吗?

示例代码:

0 投票
3 回答
93 浏览

javascript - JavaScript 中对象定义末尾的方括号后缀是什么意思?

JavaScript 代码

我在 GitHub 上浏览某人的代码时遇到了这个问题,但不知道这意味着什么。我会用谷歌搜索,但我是 JavaScript 新手,不知道如何用谷歌搜索它。任何信息,将不胜感激!

0 投票
0 回答
29 浏览

javascript - 如何将数组名称作为参数传递给减少(添加)函数?

我希望能够将数组名称传递给对数组的所有值求和的函数。但是,我无法像使用对象那样使用括号表示法。

更新:根据下面的评论,我现在意识到我可以简单地传递数组,而不是将其名称作为字符串传递。这是一个工作示例:

以下是我原始问题的示例。

这是显示我想使用的语法的无效代码:

这是一个没有将数组名称作为参数传递的 reduce 函数的工作版本(因此,不适合我的需要)。

0 投票
1 回答
1653 浏览

java - 如何将 Java 对象转换为 Jackson ObjectNode?

我有一个 Java 对象类,比如Student. 如何将其转换为ObjectNode? 它可以是嵌套对象(多级嵌套)。

我正在尝试使用以下代码将对象转换为ObjectNode,但它首先将对象转换为 a String,然后将其转换为ObjectNode看起来成本高昂的操作。

我正在寻找一种更好的方法,因为我觉得通过这种方法,我正在做 2 级序列化/反序列化。