js基础---内置对象(Array)

这篇博客介绍了JavaScript中数组的创建、判别及其常用方法,包括字面量和new Array()构造函数的使用,以及利用instanceof和Array.isArray()进行类型判断。此外,还展示了冒泡排序的实现以及一种数组去重的策略,通过遍历和indexOf方法来达到去重目的。
摘要由CSDN通过智能技术生成

Array

1.数组创建

 //(1)字面量方式
var arr1 = [1, "test", true];
//(2)new Array()
var arr2 = new Array(); //创建出的是一个空数组

var arr3 = new Array(3); //创建一个数组,其长度为3
var arr4 = new Array(1, 2, 3); //创建一个数组,其长度为3,元素为1,2,3
console.log(arr3);
console.log(arr4);

输出在这里插入图片描述
2.数组的判别方式

  • instanceof
  • Array.isArray()
 var arr = [1, 23];
 var obj = {};
 console.log(arr instanceof Array); //true
 console.log(obj instanceof Array); //false
 console.log(Array.isArray(arr)); //true
 console.log(Array.isArray(obj)); //false

3.相关方法
在这里插入图片描述

案例1:冒泡排序

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

案例2:数组去重
思想:遍历旧数组,然后拿着旧数组元素去查询新数组,如果该元素在新数组里面没有出现过,我们就添加, 否则不添加
新数组.indexOf(旧数组元素) ==-1,则新数组.push(旧数组元素)

var arr = [1, 5, 3, 21, 7, 5, 3];
var newArr = [];
 for (var i = 0; i < arr.length; i++) {
     if (newArr.indexOf(arr[i]) == -1) {
         newArr.push(arr[i]);
     } else {
         continue;
     }
 }
 console.log(newArr);//[1, 5, 3, 21, 7]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值