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

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]

猜你喜欢

转载自blog.csdn.net/pilgrim_121/article/details/113063392
今日推荐