相关疑难解决方法(0)

如何有效地计算JavaScript中对象的键/属性数?

计算对象的键/属性数的最快方法是什么?它可以在不迭代对象的情况下完成此操作吗?即没有做

var count = 0;
for (k in myobj) if (myobj.hasOwnProperty(k)) count++;
Run Code Online (Sandbox Code Playgroud)

(Firefox确实提供了一个神奇的__count__属性,但是在版本4的某个地方删除了它.)

javascript performance properties key count

1452
推荐指数
14
解决办法
62万
查看次数

Array.size()vs Array.length

两者有什么区别?

所以我知道这array.size()是一个功能而array.length属性.是否有用于使用其中一个的用例?是一个更有效(我会想象.length明显更快,因为它是一个属性而不是方法调用?)为什么一个人会使用较慢的选项?是否有某些浏览器与其中一个不兼容?

  var x = [];
  console.log(x.size());
  console.log(x.length);
  console.log(x.size()==x.length);
  x =[1,2,3];
  console.log(x.size());
  console.log(x.length);
  console.log(x.size()==x.length);
Run Code Online (Sandbox Code Playgroud)

将打印:

  0, 0, true
  3, 3, true
Run Code Online (Sandbox Code Playgroud)

javascript arrays

375
推荐指数
6
解决办法
67万
查看次数

如何获得对象长度

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

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

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

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

javascript json object

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

检查字典对象的长度

我正试图检查这里的长度.试过数.有什么我想念的吗?

var dNames = {}; 
dNames = GetAllNames();

for (var i = 0, l = dName.length; i < l; i++) 
{
        alert("Name: " + dName[i].name);
}
Run Code Online (Sandbox Code Playgroud)

dNames包含名称/值对.我知道dNames在该对象中有值,但它仍然完全跳过那个,当我提醒甚至dName.length显然不是如何做到这一点......所以不确定.在网上查找.找不到任何关于此的内容.

javascript

178
推荐指数
2
解决办法
14万
查看次数

如何在多列上对数组进行排序?

我有一个多维数组.主数组是一个数组

[publicationID][publication_name][ownderID][owner_name] 
Run Code Online (Sandbox Code Playgroud)

我所试图做的是排序数组owner_name,然后通过publication_name.我知道你有JavaScript Array.sort(),你可以在其中放置自定义函数,在我的情况下,我有:

function mysortfunction(a, b) {
    var x = a[3].toLowerCase();
    var y = b[3].toLowerCase();

    return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}
Run Code Online (Sandbox Code Playgroud)

这是罚款,只是排序上的一列,即OWNER_NAME,但我怎么修改它进行排序owner_name,然后publication_name

javascript sorting algorithm

107
推荐指数
8
解决办法
11万
查看次数

获取Json对象上的项目总数?

可能重复:
Javascript对象的长度(即关联数组)

我有一个类似于这个的对象:

var jsonArray = {
  '-1': {
    '-1': 'b',
    '2': 'a',
    '10': 'c'
  },
  '2': {
    '-1': 'a',
    '2': 'b',
    '10': 'a'
  },
  '5': {
    '-1': 'a',
    '2': 'a',
    '10': 'b'
  }
};
Run Code Online (Sandbox Code Playgroud)

我试图得到它的长度,问题是jsonArray.length返回5而不是3(这是它拥有的总项目).该阵列相对较长(有1000x2000项),这必须每秒进行很多次.如何更有效地获得物品数量?

javascript json

96
推荐指数
3
解决办法
17万
查看次数

javascript关联数组的长度

我有一个js关联数组(或者有些人可能更愿意把它称为对象),比如说

var quesArr=new Array();
quesArr["q101"]="Your name?";
quesArr["q102"]="Your age?";
quesArr["q103"]="Your school?";
Run Code Online (Sandbox Code Playgroud)

是否有任何内置函数可以获得此数组的长度,或jQuery或其他库中的任何解决方案?目前quesArr.length会给出0,因为你们大多数人都必须知道.

请不要像在这个问题中提到的那样建议迭代整个数组/对象,因为我拥有的数组/对象非常大.

有什么方法可以继续吗?

javascript arrays javascript-objects

60
推荐指数
2
解决办法
7万
查看次数

如何在Javascript中匹配空字典?

从节点REPL的事情,

> d = {}
{}
> d === {}
false
> d == {}
false
Run Code Online (Sandbox Code Playgroud)

鉴于我有一个空字典,我如何确保它是一个空字典?

javascript dictionary match

56
推荐指数
6
解决办法
4万
查看次数

为什么javascript数组中的字符串索引不会增加长度大小?

在下面的例子中,array2.length只有十,在我看来,它应该是13.为什么"字符串键入"索引不会增加数组的长度?我可以存储并仍可访问它,VS调试器显示这些数组正确存储.那么为什么长度没有增加?

var array2 = new Array();
array2["a"] = new Array();
array2["b"] = new Array();
array2["c"] = new Array();
for (var i = 0; i < 10; ++i)
    array2[i] = new Array();

var nothing = "";
for (var i = 0; i < array2.length; ++i)
    nothing = "";
Run Code Online (Sandbox Code Playgroud)

javascript

46
推荐指数
3
解决办法
7万
查看次数

JavaScript对象文字长度=== undefined?

我正在研究这个动画功能,但我遇到了问题.我似乎无法执行应该是一项简单的任务,我无法获得一个对象的长度.如果你看看jsFiddle你可以看到我正在运行alert(properties.length);它正在返回undefined.任何人都可以看到为什么这可能是?

javascript properties object object-literal

38
推荐指数
3
解决办法
5万
查看次数