数组对象_数组对象去重 - CSDN
精华内容
参与话题
  • 数组与数组对象

    千次阅读 2019-06-09 15:50:34
    数组只是一个值得集合,而数组对象是一个对象的集合;数组对象的范围更大。 数组是一个值得集合,每一个值都有一个索引号,索引从0开始而每个索引都有一个相应的值,根据需要添加更多的值。数组有一维数组、二维数组...

    有很多初学者可能会觉得这两个是一样的,以前我也是这么认为的。但是它们是不一样的,虽然他们都是数组。数组只是一个值得集合,而数组对象是一个对象的集合;数组对象的范围更大。
    数组是一个值得集合,每一个值都有一个索引号,索引从0开始而每个索引都有一个相应的值,根据需要添加更多的值。数组有一维数组、二维数组等。
    我们知道变量用来存储数据,一个变量只能存储一个内容。如果需要存储更多的数据一个变量是不能够满足的。例如:有一个班的学生成绩需要存储,如果用变量来一个一个的存储就会变得比较麻烦。这时候就会用到数组了,把一个班的学生成绩都放到一个数组里面。
    如下图:
    在这里插入图片描述
    要使用数组之前则需要创建一个数组,那么该如何创建数组呢?
    首先把数组本身赋值给一个变量,然后再给这个数组赋值。创建数组的同时还可以为这个数组指定长度,长度可以任意指定。虽然在创建数组的同时还指定了长度,但实际上数组都是会变长的。也就是说即使指定了长度,仍然可以将元素存储在规定长度之外。
    刚创建好的数组是一个空数组,没有值,如果输出,就会显示为undefined。所以要给数组赋值。赋值有两种方法:一种是在创建数组的同时赋值;还有一种是直接输入一个数组(也叫字面量数组)。如下图:
    在这里插入图片描述
    在使用数组的时候需要用到索引号,要得到一个数组元素的值,就需要引用数组变量并提供一个索引。特别需要注意的是索引从0开始。
    数组对象是一个对象的集合,里面的集合可以是不同类型的。数组的每一个成员对象都有一个下标,用来表示他在数组中的位置,从0开始。虽然定义数组时,这个数组也是空的,但是它定义时会指定n个空元素的数组,而且在定义数组的时候直接初始化数据;例如:var数组名 = [<元素一>、<元素二>、<元素三>…];在使用数组的时候需要用到元素的下标,下目标要用括号括起来,从零开始。
    数组对象有一个的属性:length;用法:<数组对象>.length;返回的是数组的长度,即数组里有多少个元素,它等于数字里最后一个元素的下标加一。这个属性再用构造函数Array()创建数组时会初始化;在给数组添加新元素时(如果必要)将更新length的值。设置length属性得知可以改变数组的大小。如果设置的值比它当前的值小,数组将被截断,其不在length值内的元素将丢失。如果设置的值比它的当前值大,数组将增大,新元素将被添加到数组尾部,它们的值为undefined。
    对象数组有很多方法,这里就不全部列举,只是简单地说几个。
    数组链接的方法:contact();contact()方法用于连接两个或者多个数组,会返回一个新的数组,不改变原来的数组。如果进行contact()操作的参数是一个数组,那么添加的是数组中的元素,而不是数组。
    在这里插入图片描述
    指定分隔符连接数组元素的方法:join();join()方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。他有一个参数:separator;在返回的字符串中用于分隔数组元素的字符或字符串,它是可选的。如果省略了这个参数,将会用逗号作为分隔符。它的返回值是一个字符串,通过把数组中的每一个元素转换成字符串,然后把这些字符串连接起来,在两个元素之间插入指定的separator字符串。返回生成的字符串。这个方法不影响数组原来的内容。
    在这里插入图片描述
    将数组进行排序的方法:sort();sort()方法是数组中的元素按照一定的排序顺序排列。排序是在原数组上进行排序,不制作副本。它也有个参数:orderfunc();可选。如果调用方法sort()是没有使用参数,将按照字母顺序(更为精准的说,是按照Unicode码的顺序)对数组中的元素进行排序。要实现这一点,首先把数组的元素都转化成字符串(如果有必要的话),以便进行比较。如果想按照别的排序进行排序,就必须提供函数,该函数要比较两个值,然后返回一个用于说明这两只的相对顺序的数字。比较函数应该具有连个参数a和b,返回值如下:
    如果返回值<=-1,则表示A在排序后的序列中出现在B之前。
    如果返回值>-1&&<1,则表示A和B具有相同的排序顺序。
    如果返回值>=1,则表示A在排序的序列中出现在B之后。
    在这里插入图片描述
    按照升序来排序。输出之后如下图:
    在这里插入图片描述
    需要注意的是,数组中undefined的元素都排列在数组末尾。即使你提供了自定义的排序函数也是这样,因为undefined值不会被传递给你提供的orderfunc。
    数组较为简单一点,数组对象有属性和一些方法,更为复杂。
    如果以上有什么错误请联系我,我会及时更改的。

    展开全文
  • 数组对象

    2019-08-20 00:56:20
    package day_21; import java.util.Objects; public class Product { private String name; private double price; public String getName() { return name; } ...
    package day_21;
    
    import java.util.Objects;
    
    public class Product {
        private String name;
        private double price;
    
        public String getName() {
            return name;
        }
    
        public double getPrice() {
            return price;
        }
    
        public Product() {
        }
    
        public Product(String name, double price) {
            this.name = name;
            this.price = price;
        }
    
        @Override
        public String toString() {
            return "Product{" +
                    "name='" + name + '\'' +
                    ", price=" + price +
                    '}';
        }
    
        @Override     //重写equal hashCode两个方法
        public boolean equals(Object o) {
            if (this == o) return true;
            if (o == null || getClass() != o.getClass()) return false;
            Product product = (Product) o;
            return Double.compare(product.price, price) == 0 &&
                    Objects.equals(name, product.name);
        }
    
        @Override
        public int hashCode() {
            return Objects.hash(name, price);
        }
    }
    package day_21;
    
    import java.util.Arrays;
    
    public class ShopCar {
        private int size=0;
        Product []products;     //定义一个数组保存产品
    
        public ShopCar() {
            products=new Product[5];    //将数组大小定义为5
        }
        public void add(Product product){
            if(size>=products.length){   //如果产品量多于数组大小,将数组扩容
                products= Arrays.copyOf(products, products.length*3/2);
            }
            products[size]=product;
            size++;
        }
        public void delete(Product product){
            for(int j=0;j<size;j++){
                if(products[j].equals(product)){    //寻找需要删除的产品
                    products[j]=products[size-1];   //将最后一个产品赋值给需要删除产品对应的下标
                    size--;
                }
            }
        }
        public void sum(){
            double sumPrice=0.0;
            for(int i=0;i<size;i++){
                System.out.println("name="+products[i].getName()+"\t"+products[i].getPrice());
                sumPrice+=products[i].getPrice();
            }
            System.out.println("sumPrice="+sumPrice);
        }
    }
    package day_21;
    /**
     * 数组对象
     */
    public class Test {
        public static void main(String[] args) {
            ShopCar shopCar=new ShopCar();
            shopCar.add(new Product("联想",5000));
            shopCar.add(new Product("戴尔",6000));
            shopCar.add(new Product("华为",9000));
            shopCar.add(new Product("小米",8000));
            shopCar.delete(new Product("戴尔",6000));
            shopCar.sum();
        }
    }
    

      

    转载于:https://www.cnblogs.com/-slz-2/p/11304137.html

    展开全文
  • Array对象常用的方法

    千次阅读 2018-09-14 11:10:03
    Array对象常用的方法 不改变原数组的方法 1、concat() 语法:arrayObject.concat(arrayX,arrayX,......,arrayX)  输入值: 输入值可以是单个元素(多个元素),也可以是单个数组(多个数组) 功能:连接两个或...

    Array对象常用的方法

    不改变原数组的方法

    1、concat()

    语法:arrayObject.concat(arrayX,arrayX,......,arrayX)

     输入值: 输入值可以是单个元素(多个元素),也可以是单个数组(多个数组)

    功能:连接两个或多个数组

    返回值:返回被连接数组的一个副本

    栗子:

    // arrayObject.concat(arrayX,arrayX,......,arrayX)
    var arr = [1,2,3];
    var arr2 = arr.concat(4,5,6);
    console.log("arr: " + arr);
    console.log("arr2: " + arr2);
    
    var arr3 = arr.concat([7,8]);
    console.log("arr: " + arr);
    console.log("arr3: " + arr3);
    
    var arr4 = arr.concat([9,10],[11,12]);
    console.log("arr: " + arr);
    console.log("arr4: " + arr4);

     

    输出结果:

     

    arr: 1,2,3
    arr2: 1,2,3,4,5,6
    arr: 1,2,3
    arr3: 1,2,3,7,8
    arr: 1,2,3
    arr4: 1,2,3,9,10,11,12

    2、join()

    语法:arrayObject.join(separator)

    输入值:分隔符

    功能:把数组中的所有元素放入一个字符串中

    返回值:返回一个字符串。该字符串是通过把 arrayObject 的每个元素转换为字符串,然后把这些字符串连接起来,在两个元素之间插入 separator 字符串而生成的。

    栗子:

    // arrayObject.join(separator)
    var arr = new Array(3);
    arr[0] = "A";
    arr[1] = "B";
    arr[2] = "C";
    console.log('arr.join(): ' + arr.join());
    console.log('arr.join(-): ' + arr.join('-'));

    输出结果:

    arr.join(): A,B,C
    arr.join(-): A-B-C

    3、slice()

    语法:arrayObject.slice(start,end)---包括start但不包括end,没有找到元素,则返回空的数组

    输入值:

    返回值:返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素

    栗子:

    // arrayObject.slice(start,end)
    var arr = [1,2,3,4,5];
    console.log('arr.slice(0): ' + arr.slice(0));  //arr.slice(0): 1,2,3,4,5
    console.log('arr.slice(0,5): ' + arr.slice(0,5));//超出数组最大的index值,则忽略超出部分arr.slice(0,5): 1,2,3,4,5
    console.log('arr.slice(0,1): ' + arr.slice(0,1)); //arr.slice(0,1): 1
    console.log('arr.slice(0,-1): ' + arr.slice(0,-1));//arr.slice(0,-1): 1,2,3,4
    console.log('arr.slice(-3,-1): ' + arr.slice(-3,-1));//arr.slice(-3,-1): 3,4
    console.log('arr.slice(-2,-3): ' + {}.toString.call(arr.slice(-2,-3)));//第一个下标要大于第二个下标,否则返回的是空的数组
    console.log('arr.slice(-1,-3): ' + arr.slice(-1,-3));  //slice()的第一个参数要小于第二个参数
    var arr = [1,2,3,4,5];
    let tmp =arr.slice(5);
    console.log({}.toString.call(tmp)); //没有找到元素,返回的是空的数组'[object Array]'

     

    4、toString()

    语法:booleanObject.toString()

    输入值:无

    功能:把一个逻辑值转换为字符串,并返回结果

    返回值:根据原始布尔值或者booleanObject对象的值返回字符串"true"或“false”

    栗子:

    // booleanObject.toString()
    var boo = new Boolean(true)
    console.log(boo.toString());
    var arr = new Array();
    console.log(arr.toString());  //console显示的是空的

    输出结果:

    true
      

     

    改变原数组

    1、pop()

    语法:arrayObject.pop()

    输入值:无

    功能:用于删除并返回数组的最后一个元素

    返回值:被删除的元素;如果是空数组则不改变数组,返回undefined

    栗子:

    // arrayObject.pop()
    var arr = [1,2,3];
    console.log('arr: '+ arr);
    console.log('the pop element: '+ arr.pop());
    console.log('arr: '+ arr);

    输出结果:

    arr: 1,2,3
    the pop element: 3
    arr: 1,2

    2、push()

    语法:arrayObject.push(newelement1,newelement2,....,newelementX)

    输入值:

    功能:想数组的末尾添加一个或多个元素

    返回值:把指定的值添加到数组之后的新长度

    栗子:

    // arrayObject.push(newelement1,newelement2,....,newelementX)
    var arr = [1,2,3];
    console.log('arr: '+ arr);
    console.log('the new length: '+ arr.push(4,5));
    console.log('arr: '+ arr);

    输出结果:

    arr: 1,2,3
    the new length: 5
    arr: 1,2,3,4,5

    3、shift()

    语法:arrayObject.shift()

    输入值:无

    功能:把数组的第一个元素从其中删除

    返回值:数组原来的第一个元素的值

    栗子:

    // arrayObject.shift()
    var arr = [1,2,3];
    console.log('arr: '+ arr);
    console.log('the shift element: '+ arr.shift());
    console.log('arr: '+ arr);

    输出结果:

    arr: 1,2,3
    the shift element: 1
    arr: 2,3

    4、unshift()

    语法:arrayObject.unshift(newelement1,newelement2,....,newelementX)

    输入值:

     


    功能:向数组的开头添加一个或多个元素

    返回值:返回数组的新长度

    栗子:

    // arrayObject.unshift(newelement1,newelement2,....,newelementX)
    var arr = [1,2,3];
    console.log('arr: '+ arr);
    console.log('the new length: '+ arr.unshift(14,5));
    console.log('arr: '+ arr);

    输出结果:

    arr: 1,2,3
    the new length: 5

    arr: 14,5,1,2,3

    5、splice()

    语法:arrayObject.splice(index,howmany,item1,.....,itemX)

    输入值:

     

    功能:向数组添加项目或者从数组中删除项目

    返回值:

    向/从数组中添加/删除项目,然后返回被删除的项目

    栗子:

    // arrayObject.splice(index,howmany,item1,.....,itemX)
    var arr = [1,2,3];
    console.log('arr: '+ arr);
    console.log('delete element: '+ arr.splice(0,1));
    console.log('arr: '+ arr);
    console.log('do not delete element: '+ arr.splice(0,0,6));
    console.log('arr: '+ arr);

     

    输出结果:

    arr: 1,2,3
    delete element: 1
    arr: 2,3
    do not delete element: 
    arr: 6,2,3

    6、reverse()

    语法: arrayObject.reverse()

    输入值:无

    功能:用于颠倒数组中的元素的顺序

    返回值:返回颠倒顺序之后的数组

    栗子:

    // arrayObject.reverse()
    var arr = [1,2,3];
    console.log('arr: ' + arr);
    console.log('reverse arr: ' + arr.reverse());
    console.log('arr: '+ arr);

    输出结果:

    arr: 1,2,3
    reverse arr: 3,2,1
    arr: 3,2,1

    7、sort()

    语法:arr.sort()   或者  arr.sort(compareFunction)

    输入值;无  或者  函数(用来指定按某种顺序进行排列的函数。如果省略,元素按照转换为的字符串的各个字符的Unicode位点进行排序

     

    功能:排序

    返回值:排序之后的数组

    栗子:

    // arr.sort() 
    // arr.sort(compareFunction)
    var numbers = [4, 2, 5, 1, 3];
    numbers.sort(function(a, b) {
      return a - b;
    });
    console.log(numbers);

    输出结果:

    [ 1, 2, 3, 4, 5 ]

    栗子2:

    // arr.sort() 
    // arr.sort(compareFunction)
    var numbers = [4, 2, 5, 10, 3];
    numbers.sort();
    console.log(numbers);

    输出结果:

    [ 10, 2, 3, 4, 5 ]

     

    在Array的prototype对象上有12个方法

     Array.prototype.indexOf
     Array.prototype.lastIndexOf
     Array.prototype.every
     Array.prototype.some
     Array.prototype.forEach
     Array.prototype.map
     Array.prototype.filter
     Array.prototype.reduce
     Array.prototype.reduceRight
     Array.prototype.includes
     Array.prototype.find
     Array.prototype.findIndex

    1)Array.prototype.indexOfstringObject.indexOf(searchvalue,fromindex)--searchvalue要检索的值,fromindex开始检索的位置,从前向后检索,返回首次出现的位置,找不到返回-1

    2)Array.prototype.lastIndexOf:stringObject.lastIndexOf(searchvalue,fromindex)--searchvalue要检索的值,fromindex开始检索的位置,从后向前检索返回最后出现的位置,找不到返回-1

    3)Array.prototype.map:arr.map(function(currentValue,index,arr), thisValue)--thisValue作为this的值,如果忽略则为undefined,返回一个经过callback处理数组的每一个元素之后的结果组成的新数组,不改变原数组

    4)Array.prototype.reduce:arr.reduce(function(total, currentValue, currentIndex, arr), initialValue)--total作为callback的返回值,initialValue是total的初始值,返回一个经过callback处理之后的结果数组,不改变原数组,对于空数组是不会执行回调函数的

    5)Array.prototype.reduceRight:arr.reduce(function(total, currentValue, currentIndex, arr), initialValue),同reduce一样,只不过是从数组末尾向前遍历,不改变原数组,对于空数组是不会执行回调函数的

    6)Array.prototype.every:arr.every(function(currentValue,index,arr), thisValue),检测数组所有元素是否都符合指定条件

    如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测,否则为true

    7)Array.prototype.forEach():array.forEach(function(currentValue, index, arr), thisValue),调用数组的每个元素,并将元素传递给回调函数,对于空数组是不会执行回调函数的,没有返回值

    8)Array.prototype.some():arr.some(function(currentValue,index,arr),thisValue),依次执行数组的每个元素,如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测创建一个新的数组,不会对空数组进行检测,不会改变原始数组

    9)Array.prototype.filter():arr.filter(function(currentValue,index,arr), thisValue)创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素,不会对空数组进行检测,不会改变原始数组

    10)Array.prototype.find():返回通过测试(函数内判断)的数组的第一个元素的值之后的值不会再调用执行函数,如果没有符合条件的元素返回 undefined,对于空数组,函数是不会执行的,并没有改变数组的原始值
    11)Array.prototype.findIndex():传入一个测试条件(函数)符合条件的数组第一个元素位置,当数组中的元素在测试条件时返回 true 时, findIndex() 返回符合条件的元素的索引位置,之后的值不会再调用执行函数,没有符合条件的元素返回 -1对于空数组,函数是不会执行的,并没有改变数组的原始值

     

    下面是在ES6中添加的

    12)Array.of():将元素列表转为数组,避免new Array()带来的诡异行为(由传入参数的个数不同造成的问题)

    // Array()只有一个参数的时候,参数的大小表示数组的长度
    // 有多于一个参数,则表示数组元素
    let arr1 = new Array(3);
    console.log( arr1 );   //[ <3 empty items> ]
    console.log( arr1.length ); //3
    
    let arr2 = new Array(3,2,1);  
    console.log( arr2 );   //[ 3, 2, 1 ]
    console.log( arr2.length ); //3
    
    // Array.of()函数里面只要有参数,都表示数组元素成员
    let arr3 = Array.of(1); 
    console.log( arr3 );  //[1]
    console.log( arr3.length );  //1
    
    let arr4 = Array.of(1,undefined);  
    console.log( arr4 );  //2
    console.log( arr4.length );  //[ 1, undefined ]
    
    

    12)Array.from(iterator,fn,obj):将具有Iterator接口的对象或类数组对象转成数组

    其中iterator必须,表示要转换的对象,fn表示对对象的每个成员进行处理的映射函数,obj表示映射函数的this的值

    // 例1,将函数中的arguments对象转换成数组对象
    Array.from(arguments);
    
    // 例2,对对象的每个成员进行处理
    function translate(){
    	return Array.from(arguments,val=>val+1);
    }
    console.log(translate(1,2,3)); // [2,3,4]
    
    // 例3,指定映射函数中的this的值
    let helper = {
    	diff:1,
    	add(val){
    		return val + this.diff;
    	}
    };
    function translate2(){
    	return Array.from(arguments,helper.add,helper);
    }
    console.log(translate2(3,4,5));//[ 4, 5, 6 ]

    13)Array.keys()   Array,values()   Array.entries()

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • JS数组对象以及相关操作 1.数组 Array对象用于在变量中存储多个值:数组有三种写法,通过下标等获取数组的值 (1)new一个数组 var cars = new Array(); cars[0]="abc"; cars[1]="bcd"; cars[2]="bde"; for (var i=0...

    JS数组对象以及相关操作

    1.数组
    Array对象用于在变量中存储多个值:数组有三种写法,通过下标等获取数组的值
    (1)new一个数组

    var cars = new Array();
    cars[0]="abc";
    cars[1]="bcd";
    cars[2]="bde";
    for (var i=0; i<cars.length;i++){
    document.write(cars[i]+"<br>");
    }
    

    (2)第二种

    var cars=new Array("ab","ed","id");
    

    (3)第三种

    var cars=["ab","id","ids"]`
    

    2.toString()方法
    将数组转换成字符串

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>toString 方法</title>
    </head>
    <body>
    <script>
        var arr=new Array(2);
        arr[0]="lisi";
        arr[1]="ergou";
        document.write(arr.toString())
        //toString()方法可以把数组转换为字符串
    </script>
    </body>
    </html>
    

    3.concat()方法

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>concat方法</title>
        //用于连接两个数组,生成一个新数组,在一组后面追加
    </head>
    <body>
    <script>
        var parents=[1,3];
        var brothers=[3,6,7];
        var child=["jilh"];
        var family=parents.concat(brothers,child);
        document.write(family);
    </script>
    </body>
    </html>
    

    4.join()方法

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>join方法</title>
    
    </head>
    <body>
    <script>
        var arr=new Array(2);
        arr[0]="George";
        arr[1]="Hofi";
        document.write(arr.join("."));
        //用于将数组中的各个元素连接成字符串,并用“."或别的符号分隔
    </script>
    </body>
    </html>
    

    5.reverse()方法

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>revers方法</title>
    </head>
    <body>
    <script>
        //将数组反转并生成新的数组
        var arr=new Array(2);
        arr[0]="jgiso";
        arr[1]="jfien";
        arr[2]="rhomes";
        document.write(arr+"<br/>");
        document.write(arr.reverse());
    </script>
    </body>
    </html>
    

    6.slice()方法
    可以使用负值从数组的尾部进行选取元素。
    如果end没有规定的话,那么就从start直接到结尾的全部元素。

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>revers方法</title>
    </head>
    <body>
    <script>
        //将数组反转并生成新的数组
        var arr=new Array(2);
        arr[0]="jgiso";
        arr[1]="jfien";
        arr[2]="rhomes";
        document.write(arr+"<br/>");
        document.write(arr.reverse());
    </script>
    </body>
    </html>
    

    7.sort()方法
    sort是排序的一种方法,如果在调用这个方法的时候没有使用参数,就会按照字母顺序对数组中的元素进行排序,按照字符编码的顺序进行排序,当然,应该把数组中的元素都先转成字符串,然后可以更进一步的去进行比较。
    默认是使用升序排序的,如果想要按照其他的标准进行排序,则需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字,即如果a<b,排序后的话a应该在b之前,则返回一个小于0的值;如果a=b,则返回0;如果a>b,则返回一个大于0的值。

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>sort方法</title>
    </head>
    <body>
    <script>
        // 可以通过这个方法来重新定义排序的顺序;
        // 比如两个数组进行比较的时候,需要用到函数定义
        // 以下是字母排序
        var attr=[{name:'张飞',age:34},{name:'关羽',age:30}]
        function  sortBy(attr,rev) {
            if (rev == undefined){
                rev=1;
            }else{
                rev=(rev)?1:-1;
            }
            return function (a,b) {
                a=a[attr];
                b=b[attr];
                if(a<b){
                    return rev * -1;
                }
                if (a>b){
                    return rev*1;
                }
                return  0;
            }
        }
        console.log(attr.sort(sortBy('age'),true));
    
    </script>
    
    
    </body>
    </html>
    

    8.push()方法
    push方法是在数组后面追加新的元素的一种方法

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>push方法</title>
    </head>
    <body>
    <script>
        //push方法是在数组的后面追加新的元素
        var arr=["张三","李四","王五"];
        var count=arr.push("赵六","小明");
        console.log(count);//该行表示的是arr的数组中有5个元素
        console.log(arr);//该行是显示arr数组中的所有元素
    </script>
    </body>
    </html>
    

    9.pop()方法
    pop方法是移除数组中的最后一位元素的方法

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>pop方法</title>
    </head>
    <body>
    <script>
        var arr=["张三","李四","王五"];
        var item=arr.pop();
        console.log(item);
        console.log(arr);
    </script>
    </body>
    </html>
    
    展开全文
  • 对象数组数组对象

    千次阅读 2018-08-20 11:45:14
    var beingNum=data.results[0].Count_Being; var FinsihNum=data.results[0].Count_Finish; var InvalidNum=data.results[0].Count_Invalid; var res=[{ value:'Count_Being', processName:'审批中', ...
  • 数组对象的区别总结

    千次阅读 2018-06-27 15:04:21
    1、创建方法:2、对象没有长度3、调用方法不同4、因为没有长度。所以对象没有for 循环5、对象键值唯一,数组可以重复6、都可以用for in 循环
  • JSON数组对象和对象数组

    千次阅读 2018-09-28 14:44:13
    Json的简单介绍 ...第二种类型是sequence(序列),也就是若干个相关的数据按照一定顺序并列在一起,又叫做array(数组)或List(列表),比如“北京,东京”。 第三种类型是mapping(映射),也就是一个名...
  • JS中数组对象的创建和使用

    千次阅读 2019-03-20 13:51:54
    Array数组对象的作用:使用单独的变量名来存储一系列的值。 数组可以用数组名存储一系列变量的开始地址|基地址,然后根据每个数组元素的下标不同,计算出其偏移地址,以便很快的计算出该元素所处的地址,进行访问。 ...
  • Array 数组对象

    2019-06-09 17:55:44
    数组对象是一个对象的集合,里边的对象可以是不同类型的。数组的每一个成员对象都有一个“下标”,用来表示它在数组中的位置,是从零开始的 数组定义的方法: 1. 定义了一个空数组: var 数组名= new Array(); 2. ...
  • js数组对象

    万次阅读 2018-07-18 13:43:39
    js数组对象 1.js var list = {}; var arr = ["123","456","789"]; for (var key in arr) { list[key] = arr[key]; } console.log(list); 效果:
  • js 删除数组中某个对象

    万次阅读 2020-03-10 11:42:59
    var ary=[{id:1,name:"b"},{id:2,name:"b"}]; for (var i = 0;i < ary.length; i++){ if (ary[i].id==2){ ary.splice(i,1); } }
  • 如图
  • 判断数组对象中是否包含某个对象

    万次阅读 2020-08-23 10:58:12
    var arr =[ {name:'zhangsan'}, {name:'lisi'}, {name:'wangwu'}];var json1 = {name:"zhangsan"};// 方法一:(兼容ie8)console.log(JSON.stringify(arr).indexOf(JSON.stringify(json1)));...
  • //声明数组,用来存储题的信息  var Answer = new objanswer(12,‘12’,‘哈哈’,‘房贷首付但是’);//声明对象  arr[0]=Answer;//向集合中添加对象    function objanswer(id,tihao,answer,type) //声明...
  • 当后台传过来一个数组的时候,我们发现,需要往里面添加个属性,用起来更方便,这时候,我们就要往数组里面添加一个对象,再使用这个新的数组就可以了 var cardNumArr = this.data.cardNumArr; //定义一个空的数组...
  • var obj=arr.find(function (obj) { return obj.id === 2 }) arr为包含对象数组,取出的obj是数组arr中一个id为2的对象
  • JAVA 对象数组必须实例化

    万次阅读 2017-07-18 10:00:20
    再声明对象数组后 ,必须对每个数组成员进行实例化话 才能直接使用,否则报 空指针异常! 例如: //创建一个学生类数组; Student [] stu=new Student[5]; //在使用数组成员时 必须进行实例化 stu[i]=...
  • jquery中json数组转成对象的方法

    千次阅读 2017-11-27 09:19:44
    rights=JSON.parse(str); 其中str为后台传过来的json数组的字符串,前台我放到input标签中了然后jquery获取到的是json数组的字符串,然后再js中用上面的语句就可以将字符串转成数组对象了。
  • js对象数组添加元素

    万次阅读 2016-03-01 15:19:33
    js对象数组添加元素  分享| 2014-05-29 09:33迷路fnpl | 浏览 6885 次  Javascript 现在有这个对象 var data={ name:zzz, year:12 } 比如现在又有个 var str={ sex:n } 怎么把str中的对象添加...
  • 数组对象如图所示 foreach方法 打印结果
1 2 3 4 5 ... 20
收藏数 1,561,035
精华内容 624,414
关键字:

数组对象