Javascript数组

定义

   定义空数组       var arr = new Array();       var arr = [];    定义一个包含1,2,3的数组       var arr = [1,2,3];       var arr = new Array(1,2,3);

插入

push():数组的末尾加入值

//往数组中插入1,2,3,4,5,6
var arr = new Array();
for(var i = 1;i<7;i++){
   arr.push(i);
}
console.log(arr); //[1,2,3,4,5,6]

  unshift(elem1,elem2,elem3):数组的开头添加数据 

//向数组[1,2,3]开头添加添加7,8
var arr = [1,2,3];
arr.unshift(4,5);
console.log(arr); //[4,5,1,2,3]

 splice(index,num,elem1,elem2,elem3....):当num为0的时候splice表示在index的位置插入elem1,elem2,elem3....,index下标和数组下标一样,表示在某个数的后面插入。

//向数组[7,8,9]的8后面插入4,5,6
  var arr = [7,8,9];
  arr.splice(2,0,4,5,6);
  console.log(arr); // [7, 8, 4, 5, 6, 9]

删除

 splice(index,num):从下标index开始删除num个

//删除1后面3个数
  var arr = new Array(1,2,3,4,5,6);
  arr.splice(1,3);
  console.log(arr); //[1, 5, 6]

 pop():删除数组的最后一个值并返回

  //删除最后一个数
  var arr = new Array(1,2,3,4,5,6);
  var tmp = arr.pop();
  console.log(arr); //[1, 2, 3, 4, 5]
  console.log(tmp); // 6

 shift():删除第一个值并返回

  //删除第一个数
  var arr = new Array(1,2,3,4,5,6);
  var tmp = arr.shift();
  console.log(arr); //[2, 3, 4, 5, 6]
  console.log(tmp); // 1

截取

 slice(start,[end]):选取[start,end)区间内的数组值,注意end是取不到的,若不写end则默认数组长度

  //截取数组[3,4]
  var arr = new Array(1,2,3,4,5,6);
  var new_arr = arr.slice(2,4);
  console.log(arr.slice(2,4)); //[3,4]
  console.log(new_arr); //[3,4]

合并 

 arr1.concat(arr2,arr3....):将数组arr1和arr2,arr3...进行合并

  //合并数组
  var arr1 = new Array(1,2,3);
  var arr2 = [4,5,6];
  var arr3 = [7];
  var new_arr = arr1.concat(arr2,arr3);
  console.log(new_arr); // [1, 2, 3, 4, 5, 6, 7]

数组转化字符串 

   join(separator):返回由separator分隔的字符攒

  //将数组转化为由‘-’分隔的字符串
  var arr = [1,2,3,4,5,6];
  var str = arr.join('-');
  console.log(str); // 1-2-3-4-5-6

 排序

    sort(func):默认按照字典序从小到大排序,若希望数值/从大到小排序需要些func函数

//默认字典序排序
  var arr1 = [45,123,67,89,90];
  console.log(arr1.sort());//[123, 45, 67, 89, 90]

  //按照数值从小到大
  var arr2 = [45,123,67,89,90];
  function sort_num1(a,b){
     return a-b;
  }
  console.log(arr2.sort(sort_num1)); // [45, 67, 89, 90, 123]

  //按照数值从大到小
  var arr3 = [45,123,67,89,90];
  function sort_num2(a,b){
     return b-a;
  }
  console.log(arr3.sort(sort_num2)); //[123, 90, 89, 67, 45]

  //按照字典序从大到小
  var arr4 = [45,123,67,89,90];
  function sort_num3(a,b){
     return String(a)<String(b);
  }
  console.log(arr4.sort(sort_num3));//[90, 89, 67, 45, 123]

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏noteless

-1-2 java 面向对象基本概念 封装继承多态 变量 this super static 静态变量 匿名对象 值传递 初始化过程 代码块 final关键字 抽象类 接口 区别 多态

面向对象把功能逻辑封装到类本身,用对象去调用功能 持有数据,结构更加自然,也更符合人们的思维习惯

921
来自专栏C语言及其他语言

【编程经验】表达式和语句及选择结构

在C中,表达式代表值,而语句代表给计算机的指令。 表达式 表达式由运算符和操作数组成。最简单的表达式只是一个不带运算符的常量或者变量,例如12或者num。...

962
来自专栏十月梦想

each()list()while遍历数组

each()函数:需要一个数组作为参考,each函数返回1,0,key,value键值,0,key返回键,1,value对应的值,

971
来自专栏py+selenium

python爬虫笔记之re.compile.findall()

re.compile.findall原理是理解了,但输出不大理解(主要是加了正则表达式的括号分组) 

4801
来自专栏程序员的知识天地

20分钟搞定Python 函数基础知识

简单地说,一个函数就是一组Python语句的组合,它们可以在程序中运行一次或多次运行。Python中的函数在其他语言中也叫做过程或子例程,那么这些被包装起来的语...

1323
来自专栏Esofar 开发日记

JavaScript权威指南 - 函数

函数本身就是一段JavaScript代码,定义一次但可能被调用任意次。如果函数挂载在一个对象上,作为对象的一个属性,通常这种函数被称作对象的方法。用于初始化一个...

813
来自专栏calmound

Xtu 1150 Assembly Line

http://202.197.224.59/OnlineJudge2/index.php/Problem/read/id/1150 题意:任意多个ABC三个数,...

2797
来自专栏Android Note

Java 8之lambda表达式(二)

1064
来自专栏小二的折腾日记

day5(面向对象2)

注意:千万不要为了获取其他类的功能,简化代码而继承。 必须是类与类之间有所属关系才可以继承,所属关系 is a。

852
来自专栏尾尾部落

[剑指offer] 把数组排成最小的数

输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字...

1732

扫码关注云+社区