这两者之间有什么区别?

我知道array。size()是一个函数,而数组。长度是一个属性。是否存在使用其中一种而不是另一种的情况?一个更有效率吗?(我想.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);

将打印:

  0, 0, true
  3, 3, true

当前回答

.size()方法从jQuery 1.8开始已弃用。请使用.length属性

参见:https://api.jquery.com/size/

其他回答

我们可以使用.length属性来设置或返回数组中的元素个数。返回值是一个数字

> set the length: let count = myArray.length;
> return lengthof an array : myArray.length

如果我们需要过滤重复的值并获得集合中元素的计数,我们可以使用.size。

Const set = new set([1,1,2,1]); console.log (set.size);“

.size()函数可以在Jquery和许多其他库中使用。

length属性仅在索引为整数时有效。

length属性适用于以下类型的数组:

var nums = new Array();
nums[0] = 1; 
nums[1] = 2;
print(nums.length); // displays 2

length属性不适用于以下类型的数组:

var pbook = new Array(); 
pbook["David"] = 1; 
pbook["Jennifer"] = 2;
print(pbook.length); // displays 0

在你的例子中,你应该使用。length属性。

数组中。Length不一定是数组中元素的个数:

var a = ['car1', 'car2', 'car3'];
a[100] = 'car100';
a.length; // 101

数组的长度比最高下标大1。

如前所述,Array.size()不是一个有效的方法。

更多的信息

.size()方法从jQuery 1.8开始已弃用。请使用.length属性

参见:https://api.jquery.com/size/

.size()是jQuery的,你可能会混淆,或者从其他人导入jQuery库到他的项目。

如果你导入jQuery,你写$(array).size(),它会返回数组的长度。