我是靠谱客的博主 明理便当,最近开发中收集的这篇文章主要介绍javascript 操作数组: 把第一个元素和第二个元素调换位置,返回修改后的数组内容,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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]]])返回一个数组,这个数组包含原先 aitem1、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])

依据可选的比较函数 cmpfn 进行排序,如果未指定比较函数,则按字符顺序比较(即使被比较元素是数字)。

a.splice(start, delcount[, item1[, ...[, itemN]]])

start 开始,删除 delcount 个元素,然后插入所有的 item

a.unshift(item1[, item2[, ...[, itemN]]])

item 插入数组头部,返回数组新长度(考虑 undefined)。

参数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 操作数组: 把第一个元素和第二个元素调换位置,返回修改后的数组内容所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部