设为首页 加入收藏

TOP

前端开发JS——数组(一)
2019-09-19 11:10:01 】 浏览:99
Tags:前端 开发 数组
25、数组
1)声明数组:
  ①构造函数创建数组
var arr = new Array();
console.log(arr):        //[]
 
var arr = new Array(20);   //设置数组的长度为20
console.log(arr);         //[,,,,,,,,,,,]   单个打印的值为undefined
 
var arr = new Array('zhangsan', 'lisi');
console.log(arr);     //['zhangsan', 'lisi']
console.log(arr.length);   //2
console.log(arr[1]);         //lisi
console.log(arr[100])     //undefined
 
  ②数组字面量创建数组
var arr = [];
console.log(arr);    //[]
var arr = ['zhangsan', 'lisi' ];
console.log(arr);   //['zhangsan', 'lisi']
 
2)访问数组 
var arr = [1, 'zhangsan', 'lisi', 'hello'];
console.log(arr[2]);    //lisi
console.log(arr[100]);     //undefined
 
//给index为10的位置设置123,空余的位置补undefined
arr[10] = 123;
console.log(arr);                   //[1, 'zhangsan', 'lisi', 'hello',,,,,,,,,123]
console.log(arr.length);          //11
 
//更改数组的长度100,空余的位置补undefined
arr.length = 100;
console.log(arr);        //[1, 'zhangsan', 'lisi', 'hello',,,,,,,,,,,,,,,,]
//更改数据的长度2,0,1的位置的值保持不变,其余删除
arr.lenght = 2;
console.log(arr);        //[1, 'zhangsan',]
 
3)数组测试和数组序列化 
  ①数组测试
var arr = [1,2,3,4];
console.log(typeof arr);      //object
consolel.log(arr instanceof Array);       //true
console.log(arr instanceof Object);          //true
console.log(Array.isArray(arr));       //true
 
//arguments不是一个数组
function test(){
console.log(Array.isArray(arguments));
}
test(); //false
 
  ②数组序列化
console.log(arr);         //[1,2,3,4]  这里是数组类型
//数组序列化
console.log(arr.toString());  //1,2,3,4
console.log(arr.join());       //1,2,3,4
console.log(arr.join(&));   //1&2&3&4
console.log(JSON.stringify(arr));   // [1,2,3,4]  这里是字符串类型
 
4)栈,队列方法  
  ①栈 LIFO (Last-In-First-Out) 
push() 可接受任意类型的参数,将它们逐个添加到数组的末尾,并返回数组的长度 
var arr = [2,3,4,5,6,7];
console.log(arr.push(8));   //7
console.log(arr);   //[2,3,4,5,6,7,8]
 
pop() 从数组的末尾移除最后一项,减少数组的length值,返回移除的项 
console.log(arr.pop());  //8
console.log(arr);   //[2,3,4,5,6,7]
 
  ②队列 FIFO (First-In-First-Out) 
shift() 移除数组中的第一个项并且返回该项,同时将数组的长度减一。 
console.log(arr.shift());   //2
console.log(arr);             //[3,4,5,6,7]
 
unshift() 在数组的前端添加任意个项,并返回新数组的长度。
console.log(arr.unshift(2));   //6
console.log(arr);             //[2,3,4,5,6,7]
 
5)排序 
  ①reverse() 反转数组项的顺序  (原数组发生更改)
var arr = [5,2,4,67,32,64,752,45];
console.log(arr);   //[5,2,4,67,32,64,752,45]
console.log(arr.reverse());   // [45,752,64,32,67,4,2,5]
console.log(arr);     //[45,752,64,32,67,4,2,5]
 
首页 上一页 1 2 3 4 下一页 尾页 1/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇console.log的高级用法 下一篇layDate 日期与时间组件 入门

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目