问题标签 [jsobject]

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 回答
25 浏览

javascript - 一般全局变量和对象作为javaScript中的变量之间的混淆

下面是我的代码。当我在函数myDate外部调用变量myTime()来创建Date()对象时,该setInterval()函数不会触发,但是当它在myTime()函数内部时。据我所知myDate,变量是一个全局变量,它应该在函数内部或外部工作相同。但是为什么setInterval()当我在Date()函数之外创建对象时该方法没有触发呢?专家解释事情。TIA

0 投票
1 回答
247 浏览

function - GTM API 调用制表符

您好,我正在尝试在制表符中使用来自谷歌标签管理器的数据。我已经将对象拉入并可以通过查看控制台来验证这一点,但我不知道如何将它们带入制表器,就像我通常使用 Ajax 调用一样。

有谁知道怎么做?

如您所见,我调用的 3 个对象在那里,但制表符未被识别。

0 投票
1 回答
73 浏览

javascript - JavaScript 对象值由 IF 语句更新

我对JavaScriptIF 语句的对象值更新有疑问。它在代码中间显示错误。请建议。如果您需要更多信息,请查看底部以获取有关该项目的更多信息。

您将获得一个 JSON 对象,该对象代表您的音乐专辑收藏的一部分。每个专辑都有几个属性和一个唯一的 ID 号作为其键。并非所有专辑都有完整的信息。

编写一个函数,它接受专辑的 id(如 2548)、属性 prop(如“艺术家”或“曲目”)和值(如“爱上瘾”)来修改此集合中的数据。

如果 prop 不是 "tracks" 并且 value 不为空 (""),则更新或设置该唱片专辑属性的值。

您的函数必须始终返回整个集合对象。

处理不完整数据有几条规则:

如果 prop 是“tracks”但专辑没有“tracks”属性,则在将新值添加到专辑的相应属性之前创建一个空数组。

如果 prop 是 "tracks" 并且 value 不为空 (""),则将 value 推送到专辑现有曲目数组的末尾。

如果 value 为空 (""),则从相册中删除给定的 prop 属性。

提示:

使用变量访问对象属性时使用括号表示法。

Push 是一种数组方法,您可以在 Mozilla Developer Network 上阅读。

您可以参考操作复杂对象介绍 JavaScript 对象表示法 (JSON) 进行复习。

0 投票
5 回答
3124 浏览

javascript - 如何根据 JavaScript 对象中的状态值过滤记录?

我有看起来像这样的 JS 对象:

我想过滤对象,例如只提取状态为“1”的记录。一种解决方案是使用这样的数组过滤器:

问题是上面的代码会将数据转换为数组,如下所示:

如您所见,数据集是一个数组,我想在应用过滤器之前将对象中的数据保持与第一个示例中的数据相同。有没有办法过滤对象并获得与通过数组过滤相同的输出?

0 投票
3 回答
1068 浏览

javascript - “TypeError:s.sum 不是函数”尝试计算 javascript 对象的 sum 属性值

我有一个 js 对象 JSON

我想计算 AMOUNT 属性的总和并使用 next 来完成(我使用了来自源代码stackoverflow_count_summ的代码):

但我收到一条错误消息:“TypeError:s.sum 不是函数”

如何通过对象获得“AMOUNT”值的总和?

0 投票
1 回答
80 浏览

javascript - 改变动态添加的js对象的值

我有一个包含一些预定义数据的数组

然后我将数据添加到上面的数组

数据添加得很好,但由于某种原因,我无法更改新数据的值

虽然“var data”中的预定义对象正在更改,但“addMore”中动态添加的数据不会更改。

为什么新数据没有变化?

更新:看到这个小提琴

0 投票
3 回答
809 浏览

javascript - 井字游戏的 Javascript 对象

在这里完成关于 Javascript 主题的新手。我正在尝试编写井字游戏,同时使用 JS 的对象来节省代码空间。我想我可能会创建一个 JS 对象,它将 HTML 代码中定义的所有 9 个字段以 ids 'one' 到 'nine' 作为值,然后还有一个自定义方法可用于交换 value 的 textContent,如下所示:

然后,我想我会像这样添加一堆 addEventListeners:

问题是,我可能完全把这个概念当作它在 Python 中运行的方式来对待,而且我可能在这里弄乱了语法。谁能给我一些关于我在哪里出错的想法?

上面复制的代码目前不起作用。

它使用的 HTML 如下(我在这里省略了格式以节省空间):

0 投票
0 回答
81 浏览

javascript - 为什么我无法访问我的 JS 对象属性?

我正在尝试从 REST Api 重新格式化 JSON 数据,以便使用 d3 显示数据。d3 代码在一个角度组件内,但我认为这个问题与 javascript 更相关。我想使用的模板在这里:https ://bl.ocks.org/mbostock/3884955

我得到的数据被格式化为对象数组(我只想打印第一个),格式如下:

--> 五个测量点,每个测量点有两个(在本例中)测量

这就是 d3 代码期望数据的方式:

我试图实现的代码:

当我使用 console.log() 时,结果正是我所期望的。但我无法在以下代码中访问属性“日期”和“时间”。

当我将鼠标悬停在结果变量上时,VS Code 只显示:

我还尝试记录字符串化的对象,这也有效。

有什么想法会出错吗?

0 投票
3 回答
384 浏览

javascript - 如何遍历json数据并合并具有相同状态ID的行?

我有 us-senat 的 .json 文件,每个州都有两个参议员。我想遍历这个 json 文件并创建新的 JS 对象,该对象应该将状态 id 作为键,然后为每个键设置两个属性,然后name1name2. 以下是数据在原始文件中的外观示例:

在示例中,我只是显示了原始数据,这是我想要的:

在循环时,我会设置新键并设置name1属性值,如果键已经存在,我需要保留name1第二个属性并设置name2新值。我想知道这是否可能,实现这一目标的最简单方法是什么?

0 投票
0 回答
1950 浏览

json - 添加到 Firebase 的 Firestore 时数据无效

我有一个项目,我将 POS 系统中的数据添加到 firebase。我一直在将 API 调用返回的 JSON 添加到 POS 到 Firebase 实时数据库,没有问题,但不想使用 Cloud Firestore。

我有一个非常粗略的节点脚本来测试它但是在尝试添加文档时我收到以下错误

UnhandledPromiseRejectionWarning: FirebaseError: Function DocumentReference.set() called with invalid data. Data must be an object, but it was: a custom object

下面是我尝试创建文档的 JSON 示例

https://www.jasonbase.com/things/qp03.json

这是我应该将 json 写入新文档的 JS

我没有得到的是我通过这个网站传递这个 JSON 并将输出用作文档创建成功的数据。

我已经搜索了这个问题的高低,但无法弄清楚。