06 使用数组

目录

一、创建数组

1. new Array()

2. 字面量

二、读取和修改数组内容

三、数组元素遍历

四、数组内置的常见方法

 1、concat()

2、join()

3、push()与pop()

二维数组



一、创建数组

1. new Array()

var student1 = {
    name:"Jame",
    age:12;
};
var student2 = {
    name : "Sam",
    age : 13
}
var stuList = new Array();
stuList[0] = student1;
sthList[1] = student2;
stuList[2] = "Amy";
sthList[3] = false;

注意:

在Javascript语言中

  1. 创建数组时可以不声明数组的长度
  2. 数组中存放的数据类型也不必一致 

2. 字面量

var stuList = [
    {name:"Jame",age:12},
    {name : "Sam",age:13},
    "Amy",
    false
];

注意最后一个元素后边没有逗号。 

二、读取和修改数组内容

var scores = [88,87,66,90];
//读取
console.log(scres[0]);
//修改
scores[2] = 70;

使用[下标]的格式进行读取和修改。 

下标的起始点为 0

三、数组元素遍历

利用for循环

var arr = ["java","script",true];
for(var i = 0;i < arr.length;i++){
    console.log(i + "-" + arr[i]);
}

 

四、数组内置的常见方法

常用的数组方法
方法说明返回值
concat(数组名)将数组和参数所指的数组合并为一个新数组。可指定多个数组。数组
join(分隔符)将数组元素转化成字符串,各元素之间用分隔符(参数)隔开字符串
pop()删除返回最后一个元素对象
push(item)将元素添加到数组最后void
reverse()就地反转数组的次序数组
shift()删除返回第一个元素对象
sclice(start,end)返回子数组数组
sort()就地返回数组元素排序数组
unshift(item)插入到开头void

 1、concat()

var arr1 = [1,2,3];
var arr2 = [4,5,6];
var arr3 = arr1.concat(arr2);
console.log(arr1);
console.log(arr2);
console.log(arr3);

 没有对原数组修改。

2、join()

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <script>
        var arr1 = [1,2,3];
        var aString = arr1.join('-');
        console.log(arr1);
        console.log(aString);
    </script>
</body>
</html>

不修改原数组的值

3、push()与pop()

十进制转二进制

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <script>
        var num = 11;
        var arr = [];
        while(num != 0){
            var b = num % 2;
            arr.push(b);
            num = parseInt(num/2);
        }
        console.log(arr);
        var newArr = [];
        while(arr.length!=0){
            var b = arr.pop();
            newArr.push(b);
        }
        console.log(newArr);
    </script>
</body>
</html>

 

 3、reverse()

对十进制转二进制的案例进行优化,直接对原数组进行反转即可。

通过函数进行操作

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        var num = prompt("请输入需要转换为二进制的十进制数字");
        function toBinary(num){
            var arr = [];
            while(num != 0){
                var b = num % 2;
                arr.push(b);
                num = parseInt(num/2);
            }
            console.log(arr);
            // arr = arr.reverse();
            arr.reverse();
            console.log(arr);
           
            return arr;
        }
        var bString = toBinary(num).join();
        alert(num+"转换为二进制为" + bString);


    </script>
</body>
</html>

输入11

修改了原数组 、

五、二维数组

数组中嵌套数组

<!DOCTYPE html>

<html lang="en">
<head>
    <title>Chapter 2, Example 9</title>
</head>
<body>
    <script>
        var personnel = [];

        personnel[0] = [];
        personnel[0][0] = "Name0";
        personnel[0][1] = "Age0";
        personnel[0][2] = "Address0";

        personnel[1] = [];
        personnel[1][0] = "Name1";
        personnel[1][1] = "Age1";
        personnel[1][2] = "Address1";

        personnel[2] = [];
        personnel[2][0] = "Name2";
        personnel[2][1] = "Age2";
        personnel[2][2] = "Address2";

        document.write("Name : " + personnel[1][0] + "<br/>");
        document.write("Age : " + personnel[1][1] + "<br/>");
        document.write("Address : " + personnel[1][2]);
    </script>
</body>
</html>

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值