Tag: 对象

在键中访问javascript对象和空间

我有一个JavaScript对象,看起来像这样: myTextOptions: { 'cartoon': { comic: 'Calvin & Hobbes', published: '1993' }, 'character names': { kid: 'Calvin', tiger: 'Hobbes' } } 我可以使用myTextOptions.cartoon.comic或其他方式轻松访问卡通属性。 但是,我一直无法获得访问kid的语法。 我已经尝试了以下,没有运气: myTextOptions.character names.kid myTextOptions."character names".kid myTextOptions.character\ names.kid myTextOptions.'character names'.kid myTextOptions.["character names"].kid myTextOptions.character%20names.kid

如何获得对象的长度

有没有可以返回一个对象的长度的内置函数? 例如,我有a = { 'a':1,'b':2,'c':3 }应该返回3 。 如果我使用a.length则返回undefined 。 这可能是一个简单的循环函数,但我想知道是否有一个内置函数? 有一个相关的问题( JSON对象的长度 ) – 在select的答案中,用户build议将对象转换为数组,这对我的任务来说不是很舒服。

对象/数组在JavaScript中的性能是什么? (专门针对Google V8)

与JavaScript中的数组和对象(尤其是Google V8)相关的性能将会非常有趣。 我在互联网上的任何地方找不到关于这个主题的综合性文章 我知道有些对象使用类作为其基础数据结构。 如果有很多属性,它有时被视为一个哈希表? 我也明白,数组有时被视为C ++数组(即快速随机索引,缓慢删除和resize)。 而且,其他时候,它们更像对象(快速索引,快速插入/删除,更多内存)。 而且,也许有时它们被存储为链接列表(即,慢速随机索引,在开始/结束时快速移除/插入) Array / Object的检索和操作在JavaScript中的精确性能是什么? (专门针对Google V8) 更具体地说,它对性能的影响如下: 将属性添加到对象 从对象中删除一个属性 索引对象中的属性 将项目添加到数组 从arrays中删除项目 索引数组中的项目 调用Array.pop() 调用Array.push() 调用Array.shift() 调用Array.unshift() 调用Array.slice() 任何文章或链接的更多细节,也将受到赞赏。 🙂 编辑:我真的很想知道JavaScript数组和对象如何在引擎盖下工作。 另外,在什么情况下 V8引擎“知道”切换到另一个数据结构? 例如,假设我创build一个数组… var arr = []; arr[10000000] = 20; arr.push(21); 这里究竟发生了什么? 或者…这个怎么样? var arr = []; //Add lots of items for(var i = 0; i […]

如何比较两个java对象

我有两个从同一个类实例化的Java对象。 MyClass myClass1 = new MyClass(); MyClass myClass2 = new MyClass(); 如果我将它们的两个属性设置为完全相同的值,然后validation它们是相同的 if(myClass1 == myClass2){ // objects match … } if(myClass1.equals(myClass2)){ // objects match … } 但是,这些方法都不能返回真正的价值。 我检查了每个的属性,他们匹配。 我如何比较这两个对象来validation它们是相同的?

数组是一个原始types还是一个对象(或者其他的东西)?

这个问题基本上是不言自明的。 我一直无法find一个数组的API(除了这个数组 ,但这只是定义了一堆用于处理实际数组的静态帮助函数)。 如果没有它的类,这似乎表明一个数组不能是一个Object 。 然而,事实上,一个数组具有类似于.equals()和.clone()这样的可调用length和方法的公共字段似乎表明(完全相反)。 原始数组的奇怪表示和行为的解释是什么? 作为一个说明,我试图在数组的.clone()方法上使用“Open Implementation”Eclipsefunction,希望能够查看在何处以及如何定义此方法(因为它表示int [ ]从Object取代它),但它实际上导致我的整个Eclipse冻结和崩溃…

什么是类,引用和对象?

我已经编写了2年Java,显然我遇到了一个问题,我不能理解和区分类,引用和对象(我不明白为什么我忘了这些概念)。 让我们来回答这个问题,即我不确定一个类或引用是否相同,尽pipe我已经知道什么是对象。 有人能以一种很好的,可以理解的,完整的方式来区分什么是类,引用和对象? 我所知道的是,class级更像是一个对象的模板(蓝图到房子是蓝图,房子是对象)。

如何创build要添加到JavaScript对象variables的dynamic键

我正在尝试这样的事情,但这个例子不起作用。 jsObj = {}; for (var i = 1; i <= 10; i++) { jsObj{'key' + i} = 'example ' + 1; } 我能做些什么来制作这样一个dynamic的关键?

在Javascript中sorting一个JSON对象

我一直在寻找一个像这样sorting一个JSON对象 {"results": [ { "layerId": 5, "layerName": "Pharmaceutical Entities", "attributes": { "OBJECTID": "35", "FACILITYTYPE": "Pharmacy", "FACILITYSUBTYPE": "24 Hr Pharmacy", "COMMERCIALNAME_E": "SADD MAARAB PHARMACY", }, "geometryType": "esriGeometryPoint", }, { "layerId": 5, "layerName": "Pharmaceutical Entities", "attributes": { "OBJECTID": "1", "FACILITYTYPE": "Pharmacy", "FACILITYSUBTYPE": "24 Hr Pharmacy", "COMMERCIALNAME_E": "GAYATHY HOSPITAL PHARMACY", }, "geometryType": "esriGeometryPoint", }, { "layerId": 5, "layerName": […]

Javascript对象如何能够引用它本身的值?

让我说我有以下的JavaScript: var obj = { key1 : "it ", key2 : key1 + " works!" }; alert(obj.key2); 这个错误与“key1未定义”。 我努力了 this.key1 this[key1] obj.key1 obj[key1] this["key1"] obj["key1"] 而且他们似乎从未被定义。 我如何获得key2来引用key1的值?

用Jackson将Java对象转换成JSON

我想我的JSON看起来像这样: { "information": [{ "timestamp": "xxxx", "feature": "xxxx", "ean": 1234, "data": "xxxx" }, { "timestamp": "yyy", "feature": "yyy", "ean": 12345, "data": "yyy" }] } 目前代码: import java.util.List; public class ValueData { private List<ValueItems> information; public ValueData(){ } public List<ValueItems> getInformation() { return information; } public void setInformation(List<ValueItems> information) { this.information = information; } @Override public […]