JS的数组知识点

一、构造函数

1.使用Array来构造数组

var arr1 = new Array(); // 创建了一个空数组
    var arr2 = new Array(20); // 创建了一个长度为20的数组
    var arr3 = new Array("旋之华", "yann", 100, 10, 12222222);
    console.log(arr1);
    console.log(arr2);
    console.log(arr3);

2、使用数组字面量创建一个数组

// 创建了一个空数组
    var arr4 = [];
    var arr5 = [30, 10, 2332, 100];
    console.log(arr4);
    console.log(arr5);

    var arr = [10, "10", true];
    console.log(arr);

二、数组的属性

1.array有一个长度的属性,array.length,调用数组内元素的方法和c语言的方法一样

2.join函数:用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。

join(separator)括号内的符号数要用来将数组中的每个元素分隔开

var arr = ["旋之华", 18, "男"];
    var str = arr.join("|");
    console.log(str);
    console.log(typeof str); // string
    console.log(arr);

输出旋之华|18|男

3、push()和pop()栈

push函数:push()将push内部的元素推进数组内

pop函数:pop()取出数组的最后一项

var arr = ["张三", "李四", "王五"];
    var count = arr.push("赵六","宋小宝");// 推入两项,返回修改后数组的长度
    console.log(count);
    console.log(arr);


    var item = arr.pop();//取得最后一项
    console.log(item);
    console.log(arr);

4、shift()和unshif()队列

shift()移除数组中的第一项并返回该值

unshift()在数组的前端添加项

 var arr = ["张三", "李四", "王五"];
    console.log(arr.shift());
    console.log(arr.shift());
    console.log(arr);
    console.log(arr);
    var count = arr.unshift("小沈阳", "宋小宝");
    console.log(count);
    console.log(arr);

5、reverse()颠倒数组中元素的顺序,以上提到的几个都会改变原来的数组

6、concat()连接连接两个或多个数组,不会改变原有的arr

7、indexOf()和 lastIndexOf()

indexOf()和lastIndexOf()。这两个方法接受两个参数:要查找的项和(可选的)表示查找起点位置的索引。其中,indexOf()方法从数组的开头(位置0)开始向后查找,lastIndexOf()方法则从数组的末尾开始向前查找。

这两个方法都返回要查找的项在数组中的位置,或者在没有找到的情况下返回-1。在比较第一个参数与数组中的每一项时,会使用全等操作符;也就是说,要求查找的项必须严格相等(就像使用===一样)。

var arr = [2, 4, 6, 8, 8, 6, 4, 2];
    console.log(arr.lastIndexOf(4, 2));//6
    /*console.log(arr.indexOf(4));//1
   /* console.log(arr.lastIndexOf(4));//6
    console.log(arr.indexOf("4")); // -1
    console.log(arr.lastIndexOf("4")); // -1*/

7、代码中所有的数组中包含的元素以其最后一次数组的改变值为准

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值