Questions tagged «javascript-objects»

将此标签用于与JavaScript对象有关的问题。

30
如何从JavaScript对象中删除属性?
说我创建一个对象,如下所示: let myObject = { "ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*" }; 删除该属性regex以产生myObject如下所示的新属性的最佳方法是什么? let myObject = { "ircEvent": "PRIVMSG", "method": "newURI" };

30
如何检查数组是否在JavaScript中包含值?
找出JavaScript数组是否包含值的最简洁,最有效的方法是什么? 这是我知道的唯一方法: function contains(a, obj) { for (var i = 0; i < a.length; i++) { if (a[i] === obj) { return true; } } return false; } 有没有更好,更简洁的方法来实现这一目标? 这与Stack Overflow问题密切相关。在JavaScript数组中查找项目的最佳方法?它解决了使用数组查找对象的问题indexOf。


30
如何正确克隆JavaScript对象?
我有一个对象x。我想将其复制为对象y,以使更改y不会被修改x。我意识到复制从内置JavaScript对象派生的对象会导致额外的不必要的属性。这不是问题,因为我正在复制自己的文字构造对象之一。 如何正确克隆JavaScript对象?

30
如何检查对象是否为数组?
我正在尝试编写一个接受字符串列表或单个字符串的函数。如果它是一个字符串,那么我想将其转换为仅包含一项的数组,因此我可以遍历它而不必担心错误。 那么,如何检查变量是否为数组? 我整理了以下各种解决方案,并创建了jsperf测试。它们都非常快,因此只需使用Array.isArray- 现在得到了很好的支持,并且可以跨框架使用。

30
如何动态合并两个JavaScript对象的属性?
我需要能够在运行时合并两个(非常简单的)JavaScript对象。例如,我想: var obj1 = { food: 'pizza', car: 'ford' } var obj2 = { animal: 'dog' } obj1.merge(obj2); //obj1 now has three properties: food, car, and animal 有没有人为此提供脚本或是否知道内置方法?我不需要递归,也不需要合并函数,只需合并平面对象上的方法即可。

30
JavaScript对象的长度
我有一个JavaScript对象,是否有内置的或公认的最佳实践方法来获取此对象的长度? const myObject = new Object(); myObject["firstname"] = "Gareth"; myObject["lastname"] = "Simpson"; myObject["age"] = 21;




15
从对象数组中提取属性值作为数组
我有以下结构的JavaScript对象数组: objArray = [ { foo: 1, bar: 2}, { foo: 3, bar: 4}, { foo: 5, bar: 6} ]; 我想从每个对象中提取一个字段,并获取一个包含值的数组,例如field foo将给出array [ 1, 3, 5 ]。 我可以用这种简单的方法做到这一点: function getFields(input, field) { var output = []; for (var i=0; i < input.length ; ++i) output.push(input[i][field]); return output; } var result …

29
__proto__VS。JavaScript原型
该图再次显示每个对象都有一个原型。构造函数Foo也具有其自己__proto__的Function.prototype,而Foo又通过其__proto__属性再次引用Object.prototype。因此,重复一遍,Foo.prototype只是Foo的显式属性,它引用b和c对象的原型。 var b = new Foo(20); var c = new Foo(30); __proto__和之间有什么区别prototype? 该图取自dmitrysoshnikov.com。


15
如何遍历JavaScript对象?
我在JavaScript中有一个对象: { abc: '...', bca: '...', zzz: '...', xxx: '...', ccc: '...', // ... } 我想使用一个for循环来获取其属性。而且我想对其进行迭代(不是一次所有对象属性)。 通过一个简单的数组,我可以使用标准for循环来做到这一点: for (i = 0; i < 100; i++) { ... } // first part for (i = 100; i < 300; i++) { ... } // second for (i = 300; i < …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.