Tag: 对象

什么是在JavaScript中深入克隆对象的最有效方法?

什么是克隆JavaScript对象最有效的方法? 我见过obj = eval(uneval(o)); 正在使用,但这是非标准的,只有Firefox支持 。 我做了像obj = JSON.parse(JSON.stringify(o)); 但质疑效率。 我也看到recursion复制function与各种缺陷。 我很惊讶没有规范的解决scheme存在。

我怎样才能sorting在PHP中的数组和数据?

由于“我如何分类我的独特雪花arrays”这个巨大而又重复的数量? 问题,这是PHP中基本sorting方法的参考集合。 请closures任何与本文无重复区别的问题。 我如何sorting在PHP中的数组? 如何在PHP中sorting复杂的数组? 我如何sorting在PHP中的对象数组? 基本的一维数组; 含。 multidimensional array,包括 对象数组; 含。 基于另一个sorting一个数组 用SPLsorting 稳定的sorting 有关使用PHP现有函数的实际答案,请参阅1.有关sortingalgorithm的学术性详细答案(PHP的函数实现以及您可能需要哪些实际上非常复杂的情况),请参阅2。

使用variablesdynamic访问对象属性

我试图使用dynamic名称访问对象的属性。 这可能吗? const something = { bar: "Foobar!" }; const foo = 'bar'; something.foo; // The idea is to access something.bar, getting "Foobar!"

访问/进程(嵌套)对象,数组或JSON

我有一个(嵌套的)数据结构包含对象和数组。 我如何提取信息,即访问特定的或多个值(或键)? 例如: var data = { code: 42, items: [{ id: 1, name: 'foo' }, { id: 2, name: 'bar' }] }; 我怎样才能访问项目中的第二个项目的name ?

如何使用print()打印类或类的对象?

我正在学Python的绳索。 当我尝试使用print()函数print() Foobar类的对象时,我得到如下输出: <__main__.Foobar instance at 0x7ff2a18c> 有没有办法可以设置类和它的对象的打印行为 (或string表示 )? 例如,当我在类对象上调用print()时,我想以某种格式打印它的数据成员。 如何在Python中实现这一点? 如果您熟悉C ++类,可以通过为类添加friend ostream& operator << (ostream&, const Foobar&)方法来实现标准ostream 。

在iOS中的UITableView展开/折叠部分

有人可以告诉我在UITableView sections执行UITableView可展开/可折叠动画的方式如下? 要么

比较c#中的对象属性

这就是我在许多其他类继承的类上提出的方法。 这个想法是,它允许简单地比较相同类型的对象的属性。 现在,这是行得通的 – 但为了提高我的代码质量,我想我会抛出审查。 如何更好/更有效率等? /// <summary> /// Compare property values (as strings) /// </summary> /// <param name="obj"></param> /// <returns></returns> public bool PropertiesEqual(object comparisonObject) { Type sourceType = this.GetType(); Type destinationType = comparisonObject.GetType(); if (sourceType == destinationType) { PropertyInfo[] sourceProperties = sourceType.GetProperties(); foreach (PropertyInfo pi in sourceProperties) { if ((sourceType.GetProperty(pi.Name).GetValue(this, null) == null && […]

数组和对象有什么区别?

以下两个不同的代码片段似乎相当于我: var myArray = Array(); myArray['A'] = "Athens"; myArray['B'] = "Berlin"; 和 var myObject = {'A': 'Athens', 'B':'Berlin'}; 因为它们的行为都是一样的,还有typeof(myArray) == typeof(myObjects) (都是typeof(myArray) == typeof(myObjects) ')。 这些变体有什么区别?

用动态键创建对象

首先,我使用Cheerio进行一些DOM访问并使用Node.js进行解析。 美好时光。 继承人的情况: 我有一个功能,我需要创建一个对象。 该对象为其键和值使用变量,然后返回该单个对象。 例: stuff = function (thing, callback) { var inputs = $('div.quantity > input').map(function(){ var key = this.attr('name') , value = this.attr('value'); return { key : value } }) callback(null, inputs); } 它输出这个: [ { key: '1' }, { key: '1' } ] ( .map()返回一个对象数组fyi) 我需要的key实际上是从this.attr('name')的字符串。 什么是最好的方式来分配一个字符串作为一个关键的Javascript,考虑我在做什么?

C ++:空类的对象的大小是多少?

我想知道什么是一个空的类的对象的大小 。 它肯定不能是0字节,因为它应该可以像任何其他对象一样引用和指向它。 但是,这样的对象有多大? 我用这个小程序: #include <iostream> using namespace std; class Empty {}; int main() { Empty e; cerr << sizeof(e) << endl; return 0; } 我在Visual C ++和Cygwin-g ++编译器上得到的输出是1个字节 ! 这对我来说有点令人惊讶,因为我期待它是机器字(32位或4字节)的大小。 任何人都可以解释为什么 1字节的大小? 为什么不是 4个字节? 这是依赖于编译器还是机器呢? 另外,有人可以给出一个更强有力的理由,为什么一个空的类对象不会是大小为0字节?