数组实例

1.创建数组

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>创建数组</title>
</head>

<body>
    <script>
        var arr = ["苹果", "香蕉", "葡萄", "山竹"]
        console.log(arr.length);
        //4
    </script>
</body>

</html>

2.通过索引访问数组元素

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>通过索引访问数组元素</title>
</head>

<body>
    <script>
        var arr = ["苹果", "香蕉", "葡萄", "山竹"]
        var first = arr[0]; //获取第一个
        console.log(first);
        // 苹果
        var last = arr[arr.length-1]; //获取最后一个
        console.log(last);
        //山竹
    </script>

</body>

</html>

3.遍历数组

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>遍历数组</title>
</head>

<body>
    <script>
        var arr = ["苹果", "香蕉", "葡萄", "山竹"]
        arr.forEach(function(item,index,array){  //遍历数组
            console.log(item,index);
        });
        //苹果 0
        //香蕉  1
        //葡萄 2
        //山竹 3
    </script>

</body>

</html>

4.添加元素到数组的末尾

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>添加元素到数组的末尾</title>
</head>

<body>
    <script>
        var arr = ["苹果", "香蕉"]
        //push()添加元素到数组的末尾
        var newLength = arr.push('葡萄');
        console.log(newLength);
        //3
        console.log(arr);
        //["苹果", "香蕉", "葡萄"]
    </script>

</body>

</html>

5.删除数组末尾的元素

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>删除数组末尾的元素</title>
</head>

<body>
    <script>
        var arr = ["苹果", "香蕉","葡萄"]
        //pop()删除数组末尾的元素
        var last = arr.pop();
        console.log(last);
        //葡萄
        console.log(arr);
        //["苹果", "香蕉"]
    </script>

</body>

</html>

6删除数组最前面(头部)的元素

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>删除数组最前面(头部)的元素</title>
</head>

<body>
    <script>
        var arr = ["苹果", "香蕉","葡萄"];
        //shift()删除数组最前面(头部)的元素
        var first = arr.shift();
        console.log(first);
        //苹果
        console.log(arr);
        //["香蕉","葡萄"]
    </script>

</body>

</html>

7添加元素到数组的头部

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>添加元素到数组的头部</title>
</head>

<body>
    <script>
        var arr = ["香蕉","葡萄"];
        //unshift()添加元素到数组的头部
        var first = arr.unshift('苹果');
        console.log(arr);
        //["苹果", "香蕉", "葡萄"]
    </script>

</body>

</html>

8.找出某个元素在数组中的索引

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>找出某个元素在数组中的索引</title>
</head>

<body>
    <script>
        var arr = ["香蕉","葡萄"];
        arr.push('山竹');
        console.log(arr);
        //["香蕉", "葡萄", "山竹"]
        var index = arr.indexOf("葡萄");
        console.log(index);
        //1
    </script>
</body>

</html>

9通过索引删除某个元素和添加元素

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>通过索引删除某个元素和添加元素</title>
</head>

<body>
    <script>
        var arr = ["苹果","香蕉","葡萄"];
        var arr2 = ["苹果","香蕉","葡萄"];
        var pos = 1;
        //splice()从数组中添加/删除项目
        var removedItem = arr.splice(pos,1);
        var removedItem2 = arr2.splice(pos,1,"搜索");
        console.log(arr);
        //["苹果", "葡萄"]
        console.log(arr2);
        // ["苹果", "搜索", "葡萄"]
        
    </script>
</body>

</html>

10从一个索引位置删除多个元素

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>从一个索引位置删除多个元素</title>
</head>

<body>
    <script>
        var arr = ["苹果", "香蕉", "葡萄", "山竹"];
        var pos = 1,n = 2;
        //splice()从数组中添加/删除项目
        var removedItem = arr.splice(pos, n);
        console.log(arr);
        //["苹果", "山竹"]
        console.log(removedItem);
        //["香蕉", "葡萄"]
    </script>
</body>

</html>

11复制一个数组

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>复制一个数组</title>
</head>

<body>
    <script>
        var arr = ["苹果", "香蕉", "葡萄", "山竹", "龙眼"];
        //slice()方法可从已有的数组中返回选定的元素。
        var shallowCopy = arr.slice();
        //返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。
        var shallowCopy2  = arr.slice(2,4);
        console.log(arr);
        //["苹果", "香蕉", "葡萄", "山竹", "龙眼"]
        console.log(shallowCopy);
        //["苹果", "香蕉", "葡萄", "山竹", "龙眼"]
        console.log(shallowCopy2);
        //["葡萄", "山竹"]

    </script>
</body>

</html>

12字符串的形式用方括号来访问

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>字符串的形式用方括号来访问</title>
</head>

<body>

    <div id="demo"></div>
    <script>
        var promise = {
            'var': 'text',
            'array': [1, 2, 3, 4]
        };

        console.log(promise['var']);
        document.getElementById('demo').innerHTML = promise['var'];
    </script>
</body>

</html>

13遍历数组for循环

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>遍历数组</title>
</head>

<body>
    <script>
        var arr = [1,2,3,4,5];
        var arrLength = arr.length;
        for(var i = 0; i<arrLength;i++){
            arr[i] *= 2;
        }
        console.log(arr);
        // [2, 4, 6, 8, 10]
    </script>
</body>

</html>

下面提一下jQuery的each方法的几种常用的用法

Js代码

var arr = [ "one", "two", "three", "four"];
$.each(arr, function(){
alert(this);
});
//上面这个each输出的结果分别为:one,two,three,four
 
var arr1 = [[1, 4, 3], [4, 6, 6], [7, 20, 9]]
$.each(arr1, function(i, item){
alert(item[0]);
});
//其实arr1为一个二维数组,item相当于取每一个一维数组,
//item[0]相对于取每一个一维数组里的第一个值
//所以上面这个each输出分别为:1 4 7
 
var obj = { one:1, two:2, three:3, four:4};
$.each(obj, function(key, val) {
alert(obj[key]);
});
//这个each就有更厉害了,能循环每一个属性
//输出结果为:1 2 3 4

附件目录: 

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array#Examples

https://blog.csdn.net/love_xiolan/article/details/52022617

http://www.w3school.com.cn/jsref/jsref_obj_array.asp

http://www.runoob.com/jquery/jquery-ref-misc.html

原文地址:https://www.cnblogs.com/huanghuali/p/9598040.html