标签: object

如何确定对象在JavaScript中是否具有给定属性

如何确定对象是否具有x已定义的属性y,而不管其值是x.y多少?

我正在使用

if (typeof(x.y) !== 'undefined')
Run Code Online (Sandbox Code Playgroud)

但这似乎有点笨拙.有没有更好的办法?

javascript object

284
推荐指数
6
解决办法
23万
查看次数

如何在PHP中对数组和数据进行排序?

此问题旨在作为有关在PHP中排序数组的问题的参考.很容易认为您的特定情况是独一无二的,值得一个新问题,但大多数实际上是本页面上其中一个解决方案的微小变化.

如果您的问题与此问题的副本相同,请仅在您能够解释为何与以下所有问题明显不同时才要求重新打开您的问题.

如何在PHP中对数组进行排序?
如何在PHP中对复杂数组进行排序?
如何在PHP中对对象数组进行排序?


  1. 基本的一维数组; 含.多维数组,包括 对象数组; 含.基于另一个排序一个数组

  2. 使用SPL排序

  3. 稳定的排序

有关使用PHP现有函数的实际答案,请参阅1.,有关排序算法的学术详细答案(PHP的函数实现以及您可能需要哪些非常复杂的案例),请参阅参考资料2.

php arrays sorting spl object

283
推荐指数
5
解决办法
6万
查看次数

如何在不获取"SomeType @ 2f92e0f4"的情况下打印我的Java对象?

我有一个类定义如下:

public class Person {
  private String name;

  // constructor and getter/setter omitted
}
Run Code Online (Sandbox Code Playgroud)

我试图打印我的班级实例:

System.out.println(myPerson);
Run Code Online (Sandbox Code Playgroud)

但我得到了以下输出:com.foo.Person@2f92e0f4.

当我尝试打印一个Person对象数组时发生了类似的事情:

Person[] people = //...
System.out.println(people); 
Run Code Online (Sandbox Code Playgroud)

我得到了输出: [Lcom.foo.Person;@28a418fc

这个输出是什么意思?如何更改此输出以使其包含我的人名?我如何打印我的对象集合?

注意:这是关于此主题的规范问答.

java string object tostring

283
推荐指数
8
解决办法
29万
查看次数

如何创建对象并向其添加属性?

我想在Python中创建一个动态对象(在另一个对象内),然后为其添加属性.

我试过了:

obj = someobject
obj.a = object()
setattr(obj.a, 'somefield', 'somevalue')
Run Code Online (Sandbox Code Playgroud)

但这没用.

有任何想法吗?

编辑:

我从for循环中设置属性,循环遍历值列表,例如

params = ['attr1', 'attr2', 'attr3']
obj = someobject
obj.a = object()

for p in params:
   obj.a.p # where p comes from for loop variable
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,我会得到obj.a.attr1,obj.a.attr2,obj.a.attr3.

我使用了这个setattr函数因为我不知道怎么做obj.a.NAME一个for循环.

如何根据p上面示例中的值设置属性?

python attributes class object

279
推荐指数
9
解决办法
30万
查看次数

如何获得对象长度

是否有任何可以返回对象长度的内置函数?

例如,我a = { 'a':1,'b':2,'c':3 }应该返回3.如果我使用a.length它返回undefined.

它可能是一个简单的循环函数,但我想知道是否有内置函数?

有一个相关的问题(JSON对象的长度) - 在选择的答案中,用户建议将对象转换为数组,这对我的任务来说不太舒服.

javascript json object

278
推荐指数
9
解决办法
51万
查看次数

Java可序列化对象到字节数组

假设我有一个可序列化的类AppMessage.

我想将它作为byte[]套接字传输到另一台机器,在那里从接收的字节重建它.

我怎么能实现这个目标?

java serialization object

275
推荐指数
7
解决办法
33万
查看次数

在PHP中,var_dump或print_r的JavaScript等价物是什么?

我想在JavaScript中看到对象的结构(用于调试).PHP中的var_dump有什么类似的东西吗?

javascript dump object var-dump

273
推荐指数
6
解决办法
38万
查看次数

如何获得JavaScript对象的大小?

我想知道JavaScript对象占用的大小.

采取以下功能:

function Marks(){
  this.maxMarks = 100;
}

function Student(){
  this.firstName = "firstName";
  this.lastName = "lastName";
  this.marks = new Marks();
}
Run Code Online (Sandbox Code Playgroud)

现在我实例化student:

var stud = new Student();
Run Code Online (Sandbox Code Playgroud)

所以我可以做类似的事情

stud.firstName = "new Firstname";

alert(stud.firstName);

stud.marks.maxMarks = 200;
Run Code Online (Sandbox Code Playgroud)

等等

现在,该stud对象将在内存中占用一些大小.它有一些数据和更多的对象.

如何找出stud对象占用的内存量?像sizeof()JavaScript中的东西?如果我能在单个函数调用中找到它,那将是非常棒的sizeof(stud).

我已经在互联网上搜索了几个月 - 找不到它(在几个论坛中询问 - 没有回复).

javascript memory object sizeof

269
推荐指数
13
解决办法
21万
查看次数

LINQ:如何对集合中所有对象的属性执行.Max()并返回具有最大值的对象

我有一个具有两个int属性的对象列表.该列表是另一个linq查询的输出.物体:

public class DimensionPair  
{
    public int Height { get; set; }
    public int Width { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我想找到并返回列表中具有最大Height属性值的对象.

我可以设法获得值的最高值,Height但不能获得对象本身.

我可以用Linq做到这一点吗?怎么样?

c# linq object max

264
推荐指数
5
解决办法
35万
查看次数

使用变量作为名称将属性添加到JavaScript对象?

我使用jQuery从DOM中提取项目,并希望使用idDOM元素在对象上设置属性.

const obj = {}

jQuery(itemsFromDom).each(function() {
  const element = jQuery(this)
  const name = element.attr('id')
  const value = element.attr('value')

  // Here is the problem
  obj.name = value
})
Run Code Online (Sandbox Code Playgroud)

如果itemsFromDom包含一个带有id"myId" 的元素,我想要obj一个名为"myId"的属性.以上给了我name.

如何使用JavaScript使用变量命名对象的属性?

javascript syntax jquery object

257
推荐指数
4
解决办法
30万
查看次数

标签 统计

object ×10

javascript ×5

java ×2

arrays ×1

attributes ×1

c# ×1

class ×1

dump ×1

jquery ×1

json ×1

linq ×1

max ×1

memory ×1

php ×1

python ×1

serialization ×1

sizeof ×1

sorting ×1

spl ×1

string ×1

syntax ×1

tostring ×1

var-dump ×1