js数组操作

本文深入讲解JavaScript数组的创建与常用操作方法,包括初始化、连接、转换、排序等,为前端开发者提供全面的数组处理技巧。
  • 初始化
/ 字面量方式:
// 这个方法也是我们最常用的,在初始化数组的时候 相当方便
var a = [3, 11, 8]; // [3,11,8];
// 构造器:
// 实际上 new Array === Array,加不加new 一点影响都没有。
var a = Array(); // []
var a = Array(3); // 一个参数,代表数组长度,值都没有定义,[undefined,undefined,undefined]
var a = Array(3,11,8); //多个参数,代表插入数组的值 [ 3,11,8 ]
 
var mycars=new Array()
mycars[0]="Saab"
mycars[1]="Volvo"
mycars[2]="BMW"

var mycars=new Array(3)
mycars[0]="Saab"
mycars[1]="Volvo"
mycars[2]="BMW"

 

  • concat组合多个数组到一个大数组
 
 
<script type="text/javascript">

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

var arr2 = new Array(3)
arr2[0] = "James"
arr2[1] = "Adrew"
arr2[2] = "Martin"

var arr3 = new Array(2)
arr3[0] = "William"
arr3[1] = "Franklin"

document.write(arr.concat(arr2,arr3))

</script>

  • join() 方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的

<script type="text/javascript">

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

document.write(arr.join())

</script>

George,John,Thomas

<script type="text/javascript">

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

document.write(arr.join("."))

</script>
George.John.Thomas

  • reverse() 方法用于颠倒数组中元素的顺序。
  • pop删除并返回数组的最后一个元素
  • push向数组的末尾添加一个或更多元素,并返回新的长度。
  • shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。

  • unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。
  • slice() 方法可从已有的数组中返回选定的元素(获取子串)

  如果 end 未被规定,那么 slice() 方法会选取从 start 到数组结尾的所有元素。

  

<script type="text/javascript">

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

document.write(arr + "<br />")
document.write(arr.slice(1) + "<br />")
document.write(arr)

</script>
George,John,Thomas
John,Thomas
George,John,Thomas

<script type="text/javascript">

var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"

document.write(arr + "<br />")
document.write(arr.slice(2,4) + "<br />")
document.write(arr)

</script>
George,John,Thomas,James,Adrew,Martin
Thomas,James
George,John,Thomas,James,Adrew,Martin

begin从0开始计数,不包括end

  • sort对数组排序
<script type="text/javascript">

function sortNumber(a,b)
{
return a - b
}

var arr = new Array(6)
arr[0] = "10"
arr[1] = "5"
arr[2] = "40"
arr[3] = "25"
arr[4] = "1000"
arr[5] = "1"

document.write(arr + "<br />")
document.write(arr.sort(sortNumber))

</script>
10,5,40,25,1000,1
1,5,10,25,40,1000

return a-b 跟这个一样:
    if(a<b){
        return -1;
    }
    if(a>b){
       return 1;
    }
    return 0;

 

转载于:https://www.cnblogs.com/cowboybusy/p/11096629.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值