JavaScript 内置对象Array数组

Js内置对象Array数组

其实js中的数组拥有的属性和方法同字符串的类似,可以将两个结合在一起记忆。下标都是从0开始。

一、创建数组的方式:
1、使用关键字new

var arr = new Array("a","b",2);

2、字面量方法

var arr = ["a","b",2];

3、es6中的写法

Array.of("a","b",2)

二、Array的属性
1、length(数组长度)

var  arr = ['a','b','c'];
console.log(arr.length);//3
arr.length = 2;
console.log(arr); //["a", "b"]

三、Array的方法

  1. 增加元素(unshift()、push())
    unshift()在数组开头添加元素。
    push()在数组结尾添加元素。
  2. 删除元素(shift()、pop())
    shift()删除数组开头元素。
    pop()删除数组结尾元素。
  3. 数组截取slice()
    slice(start,end),start和end代表要截取的数组元素的下标,包含start,不包含end。不改变数组本身
    :若start>=end则返回空数组,若只有一个参数,则默认为start,并返回下标从start开始到数组结尾的元素。
  4. splice() 用于数组的增加删除和替换
    splice(start,删除几个,添加元素),添加元素项为可选。
    返回一个被删除的数组元素组成的数组。
  5. concat() 连接多个数组
var arr1 = [1,2,3];
var arr2 = [4,5,6];
var arr3 = [7,8,9];
arr1.concat(arr2,arr3);
  1. join() 将数字按分隔符合并成一个字符串
var arr1 = [1,2,3];
arr1.join();//1,2,3
arr1.join("");//123
  1. indexOf() 查找数组中是否包含指定元素,如果存在则返回找到的元素首次出现的下标,否则返回-1
var arr1 = [1,2,3];
arr1.indexOf(2)//1
arr1.indexOf(4)//-1
  1. lastIndexOf() 查找元素在数组中最后出现位置的下标,找到了就返回该元素的下标,否则返回-1
var arr1 = [1,2,3,1];
arr1.lastIndexOf(1)//3
arr1.lastIndexOf(4)//-1
  1. reverse() 将数组中的元素位置颠倒
var arr1 = ["苹果","香蕉","西瓜"];
arr1.reverse()//["西瓜","香蕉","苹果"]
  1. sort() 将数组中的元素按Unicode编码排序
  2. includes() 判断数组中是否包含指定元素,如果包含则返回true,不包含则返回false。
var arr1 = [1,2,3,1];
arr1.includes(1)//true

四、数组的迭代
具体示例点击可见
forEach(回调函数);
map(回调函数);
filter(回调函数);
every(回调函数);
some(回调函数);
find(回调函数);
findIndex(回调函数);

运用

数组去重

var arr1 = [1, 33, 25, 1, 5, 6, 9, 5];
        var arr2 = [];
        for (let i = 0; i < arr1.length; i++) {
            if (arr2.includes(arr1[i]) == false) {
                arr2.push(arr1[i]);
            }
        }
        console.log(arr2);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值