问题标签 [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.
javascript - JS - 按名称调用函数(以对象表示法)
我想清理一些旧代码并对其进行优化,这些代码经常使用相同的代码。(只有不同的函数名称要调用)
我举了一个更简单的例子,不,我不写游戏。但是这个例子看起来更容易解释我的问题。
更简单的例子:
目标是这样的:
首先我考虑使用 eval(),因为没有用户输入会接近这个函数。但我不喜欢这个想法,因为性能损失。
然后我四处寻找替代方案,发现window[]和new function()作为解决方案。
但是当我想在对象表示法中按名称动态调用函数时,我不知道如何使用它。(或者在更糟糕的情况下,当您必须从使用对象表示法调用的函数中获取 if 条件的结果时。)
有人可以帮忙吗?
ruby - 如何访问包含类似哈希对象的数组
我从一个 API 收到了一个数组,由于缺少更好的短语,它似乎包含对象样式表示法。
由于它是一个数组,我显然无法通过键或值访问它。在这个特定的对象类型中,我没有看到允许我将其转换为散列或 JSON,然后再转换为散列的方法。
将其转换为可以通过键和值访问数据的哈希的最合适方法是什么?
输出:
或者,如果可以将其转换为具有多个元素的数组(而不是一个大块的元素),我可以将其解析为 CSV 并在 Ruby 之外进行过滤。新数组中的元素将包含“值”(例如 false、“John Doe”、“10.10.10.10”)。
javascript - 如何访问 JavaScript 对象属性 NAME 而不是 VALUE
我有一个对象
me = {
name: "Mo",
age: 28,
}
,例如,我想看看这个对象是否具有“高度”属性。(它没有)我该怎么做?因此,例如,如果它具有“高度”属性,我可以给它一个值“5,7”。
请注意:我不想检查属性 VALUE(me.name),而是检查属性 NAME。
谢谢你。
python - Python 文字有名称吗?JavaScript 文字被称为 JSON 的方式?
我有一个程序可以将结果输出为 JSON 或 Python 数据结构文字。我想知道如何简洁地命名后一个选项。
scala - 为什么 Scala 中的对象表示法明显消除了以 ':' 结尾的方法的右侧关联性?
我目前正在进入 Scala 并且想知道在调用以“:”结尾的方法时使用对象表示法的区别。由于以 ':' 结尾的方法名称通常会产生右侧关联性,因此在使用对象表示法调用此类方法时,这似乎会发生变化。
例子:
现在我不明白为什么使用对象表示法会禁用右关联功能。有人可以对此进行解释或链接到有关此问题的文档吗?
javascript - 如何引用 JSON 对象中的数据
我使用 JavaScript 从 API(准确地说是 VexDB)请求信息。信息采用以下格式:
我如何引用单独的项目,例如“sku”或“key”,因为它们有多个?(我对 JavaScript 的经验很少)
javascript - JavaScript 对象表示法 - 在同一个对象内使用方法?
我正在尝试使用 node.js,并且我有一组正在导出的方法,module.exports
但是其中一些方法可以用于同一个对象,但我不知道该怎么做。在 PHP 中,我会简单地引用this
. 我知道this
可以在原型对象中引用,但是在 JavaScript 对象表示法中也可以这样做吗?
示例代码:
javascript - JavaScript 中对象定义末尾的方括号后缀是什么意思?
我在 GitHub 上浏览某人的代码时遇到了这个问题,但不知道这意味着什么。我会用谷歌搜索,但我是 JavaScript 新手,不知道如何用谷歌搜索它。任何信息,将不胜感激!
javascript - 如何将数组名称作为参数传递给减少(添加)函数?
我希望能够将数组名称传递给对数组的所有值求和的函数。但是,我无法像使用对象那样使用括号表示法。
更新:根据下面的评论,我现在意识到我可以简单地传递数组,而不是将其名称作为字符串传递。这是一个工作示例:
以下是我原始问题的示例。
这是显示我想使用的语法的无效代码:
这是一个没有将数组名称作为参数传递的 reduce 函数的工作版本(因此,不适合我的需要)。
java - 如何将 Java 对象转换为 Jackson ObjectNode?
我有一个 Java 对象类,比如Student
. 如何将其转换为ObjectNode
? 它可以是嵌套对象(多级嵌套)。
我正在尝试使用以下代码将对象转换为ObjectNode
,但它首先将对象转换为 a String
,然后将其转换为ObjectNode
看起来成本高昂的操作。
我正在寻找一种更好的方法,因为我觉得通过这种方法,我正在做 2 级序列化/反序列化。