问题标签 [javascript-objects]
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 - JavaScript 对象的长度
我有一个 JavaScript 对象。是否有内置或公认的最佳实践方法来获取此对象的长度?
javascript - 如何动态合并两个 JavaScript 对象的属性?
我需要能够在运行时合并两个(非常简单的)JavaScript 对象。例如我想:
有没有内置的方法来做到这一点?我不需要递归,也不需要合并函数,只需要平面对象上的方法。
javascript - 如何检查数组是否包含 JavaScript 中的值?
找出 JavaScript 数组是否包含值的最简洁有效的方法是什么?
这是我知道的唯一方法:
有没有更好更简洁的方法来实现这一点?
javascript - 使用 {} 或 new Object() 在 JavaScript 中创建一个空对象?
在 JavaScript 中创建空对象有两种不同的方法:
脚本引擎处理它们的方式有什么不同吗?有什么理由使用其中一个吗?
同样,也可以使用不同的语法创建一个空数组:
javascript - 如何测试一个空的 JavaScript 对象?
在 AJAX 请求之后,有时我的应用程序可能会返回一个空对象,例如:
我如何检查是否是这种情况?
javascript - 如何正确克隆 JavaScript 对象?
我有一个对象x
。我想将其复制为 object y
,以便更改为y
不修改x
。我意识到复制从内置 JavaScript 对象派生的对象会导致额外的、不需要的属性。这不是问题,因为我正在复制我自己的文字构造对象之一。
如何正确克隆 JavaScript 对象?
gwt - GWT JavaScriptObject 读取“删除”属性
我在扩展的 JavaScriptObject 类中有以下本机方法:
但这显然不起作用,因为“删除”是一个 javascript 运算符。
如何正确读取此属性。
抛出的异常是:
com.google.gwt.dev.js.JsParserException:在 . 操作员
javascript - 为什么我可以将命名属性添加到数组中,就好像它是一个对象一样?
以下两个不同的代码片段似乎与我等效:
和
因为它们的行为相同,而且typeof(myArray) == typeof(myObjects)
(都产生“对象”)。
这些变体之间有什么区别吗?
javascript - 获取对象的第一个索引
考虑:
我该怎么做:
显然,这不起作用,因为第一个索引名为foo
,而不是0
。
有效,但我不知道它被命名为 foo。它可以被命名为任何东西。我只想要第一个。
javascript - javascript 对象中的元素数
有没有办法(从某处)获取 Javascript 对象中的元素数量?(即恒定时间复杂度)。
我找不到检索该信息的属性或方法。到目前为止,我只能考虑对整个集合进行迭代,但那是线性时间。
奇怪的是没有直接访问对象的大小,你不觉得吗。
编辑:
我说的是Object
对象(不是一般的对象):