概述
JavaScript 中的数组是一种特殊的对象。它的工作原理与普通对象类似(以数字为属性名,但只能通过
[]
来访问),但数组还有一个特殊的属性——length
(长度)属性。这个属性的值通常比数组最大索引大 1。创建数组的传统方法是:
var a = new Array(); a[0] = "dog"; a[1] = "cat"; a[2] = "hen"; a.length; // 3
使用数组字面量(array literal)法更加方便:
var a = ["dog", "cat", "hen"]; a.length; // 3
注意,
Array.length
并不总是等于数组中元素的个数,如下所示:var a = ["dog", "cat", "hen"]; a[100] = "fox"; a.length; // 101
记住:数组的长度是比数组最大索引值多一的数。
如果试图访问一个不存在的数组索引,会得到
undefined
:typeof(a[90]); // undefined
for (var i = 0; i < a.length; i++) { // Do something with a[i] }
可以通过上图方式遍历一个数组:
遍历数组的另一种方法是使用 for...in 循环, 然而这并不是遍历数组元素而是数组的索引。注意,如果哪个家伙直接向
Array.prototype
添加了新的属性,使用这样的循环这些属性也同样会被遍历。所以并不推荐使用这种方法遍历数组for (var i in a) { // 操作 a[i] }
方法名称 描述 a.toString()
返回一个包含数组中所有元素的字符串,每个元素通过逗号分隔。 a.toLocaleString()
根据宿主环境的区域设置,返回一个包含数组中所有元素的字符串,每个元素通过逗号分隔。 a.concat(item1[, item2[, ...[, itemN]]])
返回一个数组,这个数组包含原先 a
和item1、item2、……、itemN
中的所有元素。a.join(sep)
返回一个包含数组中所有元素的字符串,每个元素通过指定的 sep
分隔。a.pop()
删除并返回数组中的最后一个元素。 a.push(item1, ..., itemN)
将 item1、item2、……、itemN
追加至数组a
。a.reverse()
数组逆序(会更改原数组 a
)。a.shift()
删除并返回数组中第一个元素。
a.slice(start, end) | 返回子数组,以 a[start] 开头,以 a[end] 前一个元素结尾。 |
a.sort([cmpfn]) | 依据可选的比较函数 |
a.splice(start, delcount[, item1[, ...[, itemN]]]) | 从 |
a.unshift(item1[, item2[, ...[, itemN]]]) | 将 |
参数1: 数组
参数2: 第一个元素的位置
参数3: 第二个元素的位置
要求:不创建新的数组,修改原有的数组, 获得结果。
switch_position([1,2,3], 0, 1) # => [2,1,3]
<body>
<script>
const a = 0
const b = 1
var array = [1,2,3]
temp = array[a]
temp1 = array[b]
array[a] = temp1
array[b] = temp
console.log(array) // 输出结果 [2,1,3]
</script>
</body>
最后
以上就是明理便当为你收集整理的javascript 操作数组: 把第一个元素和第二个元素调换位置,返回修改后的数组内容的全部内容,希望文章能够帮你解决javascript 操作数组: 把第一个元素和第二个元素调换位置,返回修改后的数组内容所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复