数组.size()方法在函数上等同于Array length它只能用于jQuery。在 JavaScript 中数组.size()是无效方法所以array.length 属性应该使用。下面的例子实现了上述概念:
示例 1:此示例演示 array.size() 方法和 array.length 属性。
html
<!DOCTYPE html>
<html>
<head>
<title>
Difference between array.size() method
and array.length property
</title>
</head>
<body>
<p>
Click the button to display
the length of array.
</p>
<button onclick="findLength()">
Try it
</button>
<p>
Length of the array is:
<span id="demo"></span>
</p>
<script>
var arr = ['geeks', 'for', 'geeks'];
function findLength() {
document.getElementById("demo").innerHTML
= arr.length;
document.getElementById("demo").innerHTML
= arr.size();
}
</script>
</body>
</html>
输出:
Length of the array is: 3 error on console: TypeError: arr.size is not a function
注意: array.length 属性对于具有数字索引值的数组,返回 last_key+1 的值。此属性不保证找到数组中的项目数。
示例 2:此示例显示Array.length 属性的工作原理。
html
<!DOCTYPE html>
<html>
<head>
<title>
Array.length property
</title>
</head>
<body>
<p>
Click the button to display
the length of array.
</p>
<button onclick="findLength()">
Try it
</button>
<p>
Length of array the is:
<span id="demo"></span>
</p>
<script>
var arr = ['geeks', 'for', 'geeks'];
arr[50] = 'article';
function findLength() {
document.getElementById("demo")
.innerHTML = arr.length;
}
</script>
</body>
</html>
输出:
Length of the array is: 51
示例 3:此示例显示当索引键为非数字时array.length 属性如何工作。
html
<!DOCTYPE html>
<html>
<head>
<title>
array.length property with
non-numeric index key
</title>
</head>
<body>
<p>
Click the button to display
the length of array.
</p>
<button onclick="findLength()">
Try it
</button>
<p>
Length of array the is:
<span id="demo"></span>
</p>
<script>
var arr = new Array();
arr['a'] = 1;
arr['b'] = 2;
arr['c'] = 3;
function findLength() {
document.getElementById("demo")
.innerHTML = arr.length;
}
</script>
</body>
</html>
输出:
Length of the array is: 0
让我们以表格形式看看差异:
数组.size() | 数组.length() | |
1. | 该属性返回数组的大小 | 该属性返回数组的大小 |
2. |
它的语法是-: 数组.size() |
它的语法是-: array.length |
3. | 不能在Javascript中使用,只能在Jquery中使用 | 它用于 Javascript,而不是 jQuery |
4. | 这是jQuery的一个特性 | array.length 是 ECMAScript1 函数。 |
5 |
它支持的浏览器是 -: Chrome、Internet Explorer、Firefox、Safari、Opera Microsoft Edge |
它支持的浏览器是 -: Chrome、Internet Explorer、Firefox、Safari、Opera、Microsoft Edge |
相关用法
- Javascript array.flatMap()用法及代码示例
- Javascript array.includes()用法及代码示例
- Javascript array.keys()用法及代码示例
- Javascript array.reduceRight()用法及代码示例
- Javascript array.toLocaleString()用法及代码示例
- Javascript array.values()用法及代码示例
- Javascript array.entries()用法及代码示例
- Javascript arrayBuffer.byteLength用法及代码示例
- Javascript array转JSON用法及代码示例
- Javascript addEventListener()用法及代码示例
- Javascript addEventListener和onclick的区别用法及代码示例
- Javascript Atomics.add( )用法及代码示例
- Javascript Atomics.and()用法及代码示例
- Javascript Atomics.compareExchange( )用法及代码示例
- Javascript Atomics.exchange( )用法及代码示例
- Javascript Atomics.isLockFree( )用法及代码示例
- Javascript Atomics.load( )用法及代码示例
- Javascript Atomics.or( )用法及代码示例
- Javascript Atomics.store( )用法及代码示例
- Javascript Atomics.sub( )用法及代码示例
- Javascript Atomics.xor()用法及代码示例
- Javascript Date.UTC( )用法及代码示例
- Javascript Array.of()用法及代码示例
- Javascript Array.isArray()用法及代码示例
- Javascript ArrayBuffer.isView()用法及代码示例
注:本文由纯净天空筛选整理自karthi03大神的英文原创作品 Difference between array.size() and array.length in JavaScript。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。