js技术点(4)—array

js技术点(4)—array,第1张

目录 1,数组(array)简介2,数组常用的方法2.1,push方法2.2,pop2.3,unshift2.4,shift2.5,splice2.6,reverse2.7,slice2.8,indexof2.9,join2.10,concat

1,数组(array)简介

array:存储多个同类型的数据,数组是引用类型。
创建数组:

//1.使用new关键字
let nameList = new Array();
//2,使用[]字面量。
let nameList = [];

数据在array中以索引进行存储,数据在数组中是有序的。可以通过索引访问数组中的数据,索引是从0开始的。

let arr = [1,2,3];
console.log(arr[0])  //1

数组也是一种对象。所以数组也有属性,其中length属性表示数组的长度,也就是数组中元素的个数。

let arr = [1,2,3];
console.log(arr.length)   //3
2,数组常用的方法

arr[0]使用索引对数组里面的元素进行读与写。

	  let arr = [1, 2, 3];
      arr[0] = 'a';
      console.log(arr[0]); //a
2.1,push方法

push方法:用于向数组的最后追加一个元素。

	let arr = [1,2,3];
    arr.push(4);
    console.log(arr)   //1,2,3,4
2.2,pop

pop:用于删除数组中最后一个元素,返回值是删除的这个元素。

    let arr = [1,2,6];
    console.log(arr.pop())  //6

数组中的push和pop是一对栈(stack)。栈是一个线性数据结构,只有一个入口同时也是出口,先进后出,后进先出

2.3,unshift

unshift:将一个元素添加到数组的最前端

    var arr = [1,2,6];
    arr.unshift('a')
    console.log(arr)   //[ "a", 1, 2, 6 ]
2.4,shift

shift:从数组最前端删除一个元素,返回值也是删除的元素。

    var arr = [1,2,6];
    console.log(arr.shift()) //1

Shift和unshift也是一对栈 *** 作。Push和shift是一对,队列(queue) *** 作。队列是一种线性的数据结构,先进先出,后进后出

2.5,splice

splice:有3个参数,用来向数组中添加或者是删除元素,

1参(第一个参数):从哪个位置开始删(根据索引),
2参:删除几个元素,
3参:删除之后替换新的元素,
前两个参数是必须的,3参是可选的。

    var arr1 = ['a','b','c'];
    arr1.splice(2,1,99,88);
    console.log(arr1)   //[ "a", "b", 99, 88 ]
2.6,reverse

reverse:用于将数组中的元素顺序反转::

var arr1 = ['a','b','c'];
    arr1.reverse()
    console.log(arr1)  //[ "c", "b", "a" ]
2.7,slice

slice:用于数组截取,有2个参数。

1参:从哪个位置开始截取(包含)
2参:截取到哪个位置(不包含当前位置元素),把截取的内容返回到新数组上,原数组不变。
如果不写第二个参数,则截取到最后。
如果第二个参数写-n ,则表示截取到倒数第n个。

    var arr1 = ['a','b','c','d','e'];
    console.log(arr1.slice(1,3))   //[ "b", "c" ]
2.8,indexof

indexof:获取元素第一次在数组中出现的索引,如果不包含则返回-1。

var arr1 = ['a','b','c','d','e'];
   console.log(arr1.indexOf('c'))  //2
   console.log(arr1.indexOf('w'))  //-1
2.9,join

join:将数组的内容拼接成一个字符串。

   let arr1 = ['a','b','c','d','e'];
    let str = arr1.join('')
    console.log(str)  //abcde
2.10,concat

concat方法:可以把两个数组里的元素拼接成一个新的数组,
返回值: 返回拼接后的新数组。

	  let arr1 = [1,2,3];
      let arr2 = [4,5,6];
      let arr = arr1.concat(arr2);
      console.log(arr); //arr = [1,2,3,4,5,6];

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-17
下一篇 2022-05-17

发表评论

登录后才能评论

评论列表(0条)

保存