JavaScript第五天之数组

    <script>
    var a=[1,2,3];
    //var a=new Array(1,2,3);
    //alert(a.length);
    alert(a[0]);
    </script>

length即可以获取,又可以设置

可快速清空数组,让数组的length=0

数组中应存一种类型的变量

数组的方法

数组的末尾插入push

    <script>
    var a=[1,2,3];
    a.push(4);
    alert(a);
    </script>

末尾删除pop

    <script>
    var a=[1,2,3];
    a.pop();
    alert(a);
    </script>

头部删除shift

    <script>
    var a=[1,2,3];
    a.shift();
    alert(a);
    </script>

头部插入unshift()

    <script>
    var a=[1,2,3];
    a.unshift(5);
    alert(a);
    </script>

splice的用法

    <script>
    var arr=[1,2,3,4,5,6];
    //删除:splice(起点,长度)
    //arr.splice(2,3);

    //插入,起点,长度,元素
    //arr.splice(2,0,‘a‘,‘d‘,‘q‘);

    //先删除后插入
    arr.splice(2,2,‘a‘,‘b‘);
    alert(arr);
    </script>

数组连接之concat

    <script>
    var a=[1,2,3];
    var b=[4,5,6];
    //a后面连接b
    //alert(a.concat(b));
    //b后面连接a
    alert(b.concat(a));
    </script>

数组连接之join

    <script>
var arr=[1,2,3,4];
alert(arr.join(‘-‘));
    </script>

数组排序之sort

    <script>
var arr=[‘float‘,‘afd‘,‘red‘,‘blue‘];
arr.sort();
alert(arr);

    </script>

数字排序之sort

    <script>
var arr=[1,2,33,45,6,7788,8];

arr.sort(function(n1,n2){
    if(n1<n2){
    return -1;
    }
    else if(n1>n2){
    return 1;
    }
        else{
        return 0;
        }
    });
    alert(arr);
    </script>

简化

    <script>
var arr=[1,2,33,45,6,7788,8];

arr.sort(function(n1,n2){
return n1-n2;
    /*if(n1<n2){
    return -1;
    }
    else if(n1>n2){
    return 1;
    }
        else{
        return 0;
        }*/
    });
    alert(arr);
    </script>
时间: 2024-10-26 12:57:51

JavaScript第五天之数组的相关文章

JavaScript中的常用的数组操作方法

JavaScript中的常用的数组操作方法 一.concat() concat() 方法用于连接两个或多个数组.该方法不会改变现有的数组,仅会返回被连接数组的一个副本. var arr1 = [1,2,3]; var arr2 = [4,5]; var arr3 = arr1.concat(arr2); console.log(arr1); //[1, 2, 3] console.log(arr3); //[1, 2, 3, 4, 5] 二.join() join() 方法用于把数组中的所有元素

[13年迁移]javascript 的join(&quot;&quot;)方法,把数组变成统一字符串,用来写长的输出字符串

javascript 的join("")方法,把数组变成统一字符串,用来写长的参数字符串    function m(a) {        var b = ["<table class='DynarchCalendar-topCont'", j, "><tr><td>", "<div class='DynarchCalendar'>", e ? "<a clas

JavaScript Good Parts学习笔记-数组篇

数组是一段线性分配的内存.通过计算偏移来访问其中的元素. 不幸的是,JavaScript并没有像数组一样的数据结构 作为替代,JavaScript提供了类数组的对象,把数组下标改为字符串. 1 数组字面量(Array Literals)---继承自Array.prototype,所以继承了大量有用的方法,比如length属性 var empty = [];var numbers = [    'zero', 'one', 'two', 'three', 'four',    'five', 's

JavaScript基础笔记:对象和数组

对象是一种类型,即引用类型.而对象的值就是引用类型的实例.在ECMAScirpt中引用类型是一种数据类型,用于将数据和功能组织在一起.常被称为类.但ECMAScript并没有这种东西.ECMAScirpt是一种面向对象的语言,却不具备传统面向对象语言所支持的类和接口等基本结构. 一.Object类型 创建Object类型有两种方式.一种是使用new运算符,一种是字面量表示法. 1.使用new运算符创建Object 1 var box = new Object(); // new 方式 2 box

爪哇国新游记之十五----泛型动态数组类

import java.lang.reflect.Array; /** * 泛型动态数组类 * */ public class DynamicArray<T extends Object>{ private T[] arr; private Class<T> type; private int currCount; private static final int InitSize=2; public DynamicArray(Class<T> type){ this.

【五】PHP数组操作函数(未完)

1.输出数组的结构:bool print_r(数组); $arr=array('jack','mike','tom'); print_r($arr);//Array ( [0] => jack [1] => mike [2] => tom ) 2.如何声明二位数组? $arr=array('name'=>array('jack','mike'),'sex'=>array('man','woman')); print_r($arr);//Array ( [name] =>

Effective JavaScript Item 51 在类数组对象上重用数组方法

Array.prototype对象上的标准方法被设计为也可以在其它对象上重用 - 即使不是继承自Array的对象.因此,在JavaScript中存折一些类数组对象(Array-like Objects). 一个典型的例子是函数的arguments对象,在Item 22中对它进行过介绍.该对象并不继承自Array.prototype,所以我们不能直接调用arguments.forEach来对其中的元素进行遍历.但是,我们可以通过首先得到forEach方法的对象,然后调用call方法(可以参考Ite

每天一个JavaScript实例-递归实现反转数组字符串

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>每天一个JavaScript实例-递归实现反转数组字符串</title> <script> var func = function(x,indx,str){ return

思维导图(自己整理,希望对大家有用):JavaScript函数+canvas绘图+Array数组

1.javascript函数: 2.Array数组: 3.canvas绘图: