数组

2018-09-26  本文已影响0人  致自己_cb38

1.数组的概念

2.数组的申明

3. instanceof 查看某个变量是否是某个数据类型的实例。

4.数组保存数据的格式

5.数组的键

5.数组的访问形式

6. delete 删除一个对象的属性。

也能够删除数组的元素,但是删除之后元素的值删除了,但是数组的长度不会发生变化。也就是length不会改变。

7. length

8.in运算符

判断某一个{键}是不是在数组中,返回的是一个bool值。也能判断对象是否具有某个属性。
eg:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
<script>
var arr = [1,3,5,89];
console.log(2 in arr); //true 判断是键
console.log(89 in arr); //false
//能不能判断对象的属性在不在对象里面
var zhangsan = {
    "age":"14",
    "height":"141",
    "weight":"200",
};
console.log('age' in zhangsan); //true
console.log('age1' in zhangsan); //false
</script>
</body>
</html>

9.for... in

for(var j in arr){
    console.log(arr[j]);
}

10.forEach 遍历数组

arr.forEach(function(){
    
});

11.数组中的空位

undefined 与空位的区别:


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
<script>
var arr = [1,2,3,,,,,5,6];
console.log(arr[5]); //undefined
for(var i in arr){
    console.log(i); // 键名01278
}
var arr1 = [1,2,3,undefined,undefined,3,4];
console.log(arr1[3]); //undefined
for(var j in arr1){
    console.log(j)  //0123456
}
</script>
</body>
</html>

12. 类数组对象

类似于数组的对象 。 具有length属性,这个属性表示的变量内部的元素的个数。但是这个length不会动态变化。
eg:

13.数组函数

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
<script>
var arr = [1,3,5,7];
arr.splice(1,0,100,200,11);
console.log(arr); //1 100 200 11 3 5 7
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
<script>
var arr = [1,2,3,4,5];
var a = arr.slice(1,4); //2,3,4
console.log(arr);
console.log(a);
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
<script>
var arr0 = ['I',
'L','o','v','e','Y','o','u'];
var you = [5,2,0,1,3,1,4];
var arr = arr0.concat(you);
console.log(arr); //'I','L','o','v','e','Y','o','u',5,2,0,1,3,1,4
</script>
</body>
</html>

14.冒泡排序

eg:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
    <style>

    </style>
</head>
<body>
    <script>
        var arr = [2,4,3,8,6,9,10];
        // 最后一个数不用比较
        for (var i = 0; i < arr.length-1; i++) {
            // 外面循环1次,里面循环length-i次,当外面循环第一次时,
           //第一个数与其他每个数进行比较,防止死循环
            for (var j = 0; j < arr.length-i; j++) {
                // 类似于有3个水缸进行替换
                if (arr[j+1] > arr[j]) {
                    var a = arr[j+1];
                    arr[j+1] = arr[j];
                    arr[j] = a;
                }
            }
        }
        console.log(arr);
    </script>
</body>
</html>
上一篇 下一篇

猜你喜欢

热点阅读