react.js怎么提取数组中部分元素

react.js怎么提取数组中部分元素,第1张

可以用Array中自带的方法:

arrayObjshift( )

shift 方法可移除数组中的第一个元素并返回该元素。

例如:

var ary=[1,2,3,4];

var a=aryshift();//a=1;ary=[2,3,4];

arrayObjslice(start, [end])

slice 方法返回一个 Array 对象,其中包含了 arrayObj 的指定部分。

参数:start,截取数组开始下标。end截止的下标,但不包括end元素

例如:

var ary=[1,2,3,4];

var newary=aryslice(0, 2);//newary=[1,2],不包括下标2 所对应的元素3。

jqLite in angularjs

angularelement("#element-id")

这是一个DOM *** 作。Angular不会帮助你获得DOM的某个属性。

你需要使用的是DOM选择器,不管是原生的也好或者像jQuery这样的库也好。

获取ID的目标地是为了 *** 作DOM, Angular的设计思想不是这样的, 你应该用directive代替

directive的link函数已经把作用域,元素,属性数组注入到link函数调用的参数当中了

link(scope,element,attrs)

关于directive的详细解释,请参考: 创建自定义"指令"

1、字面量的方式创建数组 :

         let arr = ['张三','李四','王五'];

        let num = [11,22,33,44];

        consolelog(arr); 

         数组的下标从0开始 

 2、构造函数的方式创建数组 

        new Array(size);

        表示数组中可存放的元素总数

        规定了总数 但是添加一个数 总数也会增

        new Array()实例化一个数组对象 

         let arr = new Array(3)

         arr = [1,2,3,4] 

        声明时赋值 :

         let arr = new Array(1,2,3,4,5,6) 

        分别赋值 :

         let arr = new Array(3);

        arr[0] = 'zhangsan';

        arr[1] = 'lisi';

        arr[2] = 'wangwu' ;

 3、通过数组的名称和下标直接访问数组的元素 

         consolelog(arr[1]); 

        for(var i in arr){

            consolelog(arr[i]); } 

  4、属性   length  设置或返回数组中元素的数目 

        let arr = [1,2,3,4,5]

         consolelog(arrlength); 

  5、 join( )  把数组的所有元素放入一个字符串,通过一个分隔符进行分隔 

        把数组转成字符串 

        let newstr = arrjoin(); 

         join()里面没有传任何参数 默认以逗号连接 

         join('') 数字中间没有任何字符拼接

        let newstr = arrjoin('+');

         consolelog( typeof(newstr) ); 

       consolelog(newstr);

   6、 sort()   对数组排序 

         隐式数据类型转换 会字符串类型的转成数字类型进行排序 

        let arr = ['2', '3', '1', '5', '0'];

        let newarr = arrsort(); 

         sort方法 会把老数组和新产生的数组都进行排序 

        consolelog(arr, newarr); 

       sort()对应多位数排序会出现问题

        let arr = [2,22,3,32,1,12,100];

       sort 给我们提供的解决方法 

         arrsort(function(a,b){

         从小到大的顺序 

          return a-b; 

        从大到小的顺序 

          return b-a; })

         consolelog(arr);

7、 push()   向数组末尾添加一个或更多元素,并返回新的长度 

         在外面定义的叫全局变量 

        let stu = ['小张','小王','小李'];

      consolelog(stu); 

    方法里面的叫局部区域 

        function fn(){

   因为stu 是全局的 所以在方法里面 可以获取到

    数组可以添加重复的数据 

    push也可以添加多个数据 

           let a = stupush('丽丽','倩倩','雯雯')

            consolelog(a);

          consolelog(stu);}

         定义一个空数组 点击添加按钮 可以在空数组里面添加

        姓名 点击一个添加 可以把数组使用 dw 显示在页面上 

         let arr = []

         function fn(){

             arrpush('xiaoa')

        documentwrite有个缺陷,用按钮点击的时候

            会把整个页面进行重新绘制,导致页面原来的内容丢失  

           documentwrite(arr)} }

8、 concat() 合并两个数组 

        对原来的两个数组 没有任何改变,会生成一个拼接好的新数组 

         let arr1 = [1,2,3];

         let arr2 = [4,5,6];

         let arr3 = [7,8,9]

     拼接多个数组 

       let newarr = arr1concat(arr2)concat(arr3);

      consolelog('arr1',arr1);

         consolelog('arr2',arr2); 

      consolelog('newarr',newarr);

        es6合并数组 要是用扩展运算符  

         等同于 [1,2,3] 把arr1的括号去掉,

        把里面的内容拿出来了 

        let newarr = [arr1]; 

         let newarr = [arr1,arr2,arr3];

         consolelog(newarr);

        eg1:定义  三个数组  分别是 三组学生的信息 第一组 姓名 年纪  性别 

        把三个数组 拼接起来 使用两种方式 

        数组中的splice方法 可以对数组进行增删改 

        splice()里面有三个参数,

        第一个参数表示 你要 *** 作的数组元素的索引

        第二个参数表示 你要从你选择的索引开始要删除的个数

        第三个参数表示 你要添加的数组元素

        let arr = ['张三','李四','王五']; 

         删除李四 

        arrsplice(1,1) 

        把王五修改成丽丽 

         arrsplice(2,1,'丽丽') 

        添加 你想在哪里添加就在哪里添加 

        把倩倩放在数组索引为2的位置 因为第二个参数是0 所以王五不会被删除 

         arrsplice(2,0,'倩倩') 

        使用splice在数组的末尾添加 

        arrsplice(3,0,'倩倩') 

        在任意数组末尾的位置进行添加 

        arrsplice(arrlength,0,'倩倩')

        consolelog(arr); 

         eg2:写一个数组 里面有姓名 年纪 性别 展示在页面上

         再写三个按钮 点击 可以实现

        数组的末尾添加一个信息 删除年纪  修改性别  点击完成之后

        数组的最终结果使用alert打印出来 

         let arr = ['张三',20,'男'];

        documentwrite(arr);

         function fn(str){

            if(str=='add'){

                 arrsplice(arrlength,0,'奔驰')

                alert(arr)    }

            if(str=='del'){

                 arrsplice(1,1)

              alert(arr)   }

           if(str=='update'){

               arrsplice(1,1,'女')

              alert(arr) } }

         let arr = ['张三','李四','王五'] 

         push在数组的末尾添加一个元素 

         pop 删除数组的最后一个元素

         arrpop();

        consolelog(arr); 

        shift 删除数组的最前面的一个元素 

        arrshift();

        consolelog(arr); 

        unshift 在数组的最前面添加一个数组 

        arrunshift('丽丽')

        consolelog(arr);

1概念(什么叫数组):

数组是一个可以存储一组或一系列相关数据的容器。

2数组元素(数组的内容)

是指存储在数组中并赋予唯一索引号(下标)的数据段。

数组元素的数据类型可以不相同。

通过下标或者索引号能获取到数组相对应得内容。

3作用:

为了解决大量相关数据的存储和使用的问题。

4:创建数组的方法:

格1:通过关键字new 创建数组

var arr=new Array(0,1,2,3)

格2:通过字面量创建数组(通过中括号创建数组)

var arr=[0,1,2,3];

不同点:

(1)创建方式和形式不同

(2)数组中如果是一个数字的话,就是一个值

eg:var arr=[4];这个数组中只有一个数字的话,就是一个数

var arr=new Arrary(4);这个数组中只有一个数字的话,表示分配的空间

5:获取数组的长度属性 length

6:instanceof 用于判断一个变量是否是某个对象的实例

var a=["静夜思","野草","忆江南","浣溪沙"];

var a=45;

alert(a instanceof Array);

7: new Array()对象方法

slice() 获取数组中的某段数组元素

(取值是以下标开始,0代表第一个值,从前往后算,-1代表最后一个值,从后往前算)

unshift() 在数组开头添加元素

push() 在数组末尾添加元素

shift() 删除数组中的第一个元素

pop() 删除数组中的最后一个元素

toString() 将数组转换为字符串

join() 将数组元素连接成字符串

concat() 多个数组连接成字符串

sort() 数组元素正排序

reverse() 数组元素反向排序

splice() 删除数组元素/替换数组元素

indexOf() 指定数组中元素首次出现的下标,找不到元素返回-1

8:多维数组输出

9:数组去重

10:数组排序

11:数组去重+排序

JS认为HTML文件会被浏览器解析为文档流,写在HTML里面的所有标签元素都可以从文档流中读取到。基于这个理论,JS定义了一个document对象,专门用来处理文档流。

要想获取一个元素,有两种方式:一种是根据元素的类名(class属性值),另一种是根据元素的ID。假设有一个input元素,JS获取该元素的方式如下:

<input class="isInput" id="input_first">

var element=documentgetElementByClass("isInput")[0];或者

var element=documentgetElementById("input_first");

需要注意的是,根据类名获取到的是一个数组,必须要通过下标才能获取到具体的某个元素。而根据ID获取到的则是具体的元素,所以常用的方式是用ID来获取。

如果我们想知道数组的大小,只需引用数组的一个属性length。Length属性表示数组的长度,即数组中元素的个数。

语法:

myarraylength; //获得数组myarray的长度

注意:因为数组的索引总是由0开始,所以一个数组的上下限分别是:0和length-1。如数组的长度是5,数组的上下限分别是0和4。

var arr=[55,32,5,90,60,98,76,54];//包含8个数值的数组arr 

documentwrite(arrlength); //显示数组长度8

documentwrite(arr[7]); //显示第8个元素的值54

同时,JavaScript数组的length属性是可变的,这一点需要特别注意。

arrlength=10; //增大数组的长度

documentwrite(arrlength); //数组长度已经变为10

数组随元素的增加,长度也会改变,如下:

var arr=[98,76,54,56,76]; // 包含5个数值的数组

documentwrite(arrlength); //显示数组的长度5

arr[15]=34;  //增加元素,使用索引为15,赋值为34

alert(arrlength); //显示数组的长度16

以上就是关于react.js怎么提取数组中部分元素全部的内容,包括:react.js怎么提取数组中部分元素、angularjs获取当前元素下标、JS创建数组及数组元素等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9625451.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存