数组这回事

1.数组是什么?

  就是一个可以存储一组或是一系列相关数据的容器。且数组里的值可以是任意类型,甚至是函数。

2.数组的声明:(2大类)

  1>通过对象声明数组;

eg:var a= new Array();

      var a=Array();

  2.隐式声明:

    var a=[];

3.数组的一些语法:

  1>添加:

    a.push(); 在末尾添加一个或多个元素

    a.unshift();在开头添加一个或多个元素

  2>删除:

    eg:var arr = [];

    delete arr[2];通过下标删除,或直接复制null;

    arr.pop()删除最后一个元素,返回删除元素,括号里写任何内容无效;

    arr.shift();删除第一个元素;

  3>数组的排序:

    arr.sort(函数名);

  4>数组的倒置:

    arr.reverse();

  5>用于把数组转换成字符串:

    arr.join("任意字符");

  6>用于合并两个或多个数组,并以指定的分隔符连接后返回;

    arr.concat();

  7>数组的拷贝:

    arr.slice(起始索引,结束索引(不包含本身));

  8>替换数组的片段:

    arr.splice(起始索引,要移除的个数,替换第一项,替换第二项,......);

4.数组里有一个类数组对象,会在类式继承的时候用到。

还有什么方法,希望能互相讨论。

时间: 2024-10-22 09:18:46

数组这回事的相关文章

【C#进阶】多播委托和委托数组像是一回事~

这个MathOperation类有三静态方法,参数都是double,并且没有返回值,考虑用Action<>() 这种预定义的委托哦 class MathOperations { public static void MultiplyByTwo(double value) { Console.WriteLine( "2* {0} = {1}",value,value * 2); } public static void Square(double value) { Conso

关于objective-c数组,这些方法你得知道

1,c数组 因为objective-c语言是在c语言的基础上建立的,在obj中使用c数组是完全没问题的. 定义: int a[10]; // 定义了10个元素的整形数组 float b[10]; // 定义了10个元素的浮点型数组 注意: 以下定义是正确的: #define NUM 5 int a[3+NUM]; int b[2+1]; 以下定义是错误的:(不能使用变量表示元素个数) int n = 5; int a[n]; c数组本质上就是指针. 在obj中,数组有两种方法:NSArray和N

算法整理篇之:数据结构 | 数组(1)

数组,是最基础的数据结构,因为其所代表的是一段连续序列(如果按照C++中的定义),或者从广义上来讲的一个集合. 结构特点: 1)索引(Index),又叫下标: 一般地,我们可以借鉴下标的思想,对数据进行标号,从而组织成为序列,最大的好处就是能够保证元素的唯一性,如同数据库的Primary Key. 这与”寻址“,”父亲表示法“,”指针“的思想是同出一辙的. 2)值(Value),又叫元素. 直接结果,当然,这个直接结果也可能就是一个索引,在算法中,常见形如:”a[[i+j]]“. 思想变种: 当

JavaScript——引用类型之数组

前言 之前本菜打算在写完基本类型后写引用类型Object的,因为Object是引用类型的基础,其他的引用类型也是以Object为根本.只是关于对象的基本认识与简单操作确实可写的不多,打算之后与原型.原型链一起写.本博将介绍引用类型Array,即JavaScript中的数组. Array 首先数组到底是什么呢?数组是一段线性分配的内存,它能通过整数计算偏移并访问其中的元素.遗憾的是这个定义是指其他语言中的数组,JavaScript中并没有此类数据结构.作为替代,JavaScript中基于对象创建了

二维数组的认识及其表示元素的两种方式

/* ============================================================================ Name : TeatArr.c Author : lf Version : Copyright : Your copyright notice Description : 二维数组的认识以及其表示元素的两种方式 备注说明 1 要理解二维数组的存储方式. 2 实际上利用a[i][j]的方式并不"正统",这是这靠近我们的 常识一些

小猪猪逆袭成博士之C++基础篇(四)数组、指针、vector、迭代器

小猪猪逆袭成博士之C++基础篇(四) 关键词:数组,Vector. 一.数组与指针 数组相信大家学过C语言或者其他的语言都不陌生,简单的就是同一个变量类型的一组数据.例如:int a[10],意思就是从a开始有10个连续的int大小的空间.我们还是从初始化说起. 我们以数据类型int为例,当然也可由有很多的数据类型,可以是像int,double这种,也可以是自定义的类,一般的初始化方法有: int a[10]; int a[10]={0}; int a[3]={0,1,2}; 在前面的文章中,有

jQuery Ajax向某个页面传值并取得返回的数组

本案例讲诉通过Ajax向某个PHP页面传值,并将得到的数组通过json_encode()函数处理,然后返回给ajax,下面是在实际案例摘取的部分代码: PHP页面 public function showChatName(){ $chat = A('Article','Event'); $res = $chat->selectName(I('get.channel')); echo json_encode($res); } 数组$res经过json_encode处理后的输出形式 {"cha

【转】C语言-&gt;数组名与指针

以下内容转自: http://bbs.csdn.net/topics/390733584 感觉对自己有用,收藏了.如果转帖,请注明如上出处.多谢! 看到一篇关于C语言指针的文章,正好最近在看<C和指针>就去看了一下.<一道 C 语言指针访存题目的引申>,里面的第一个题目就把我难住了. 帮助123456789 #include <stdio.h>   int main() {     int a[5] = {1, 2, 3, 4, 5};     int *pa = (i

HDU 4417 Super Mario ( 超级马里奥 + 主席树 + 线段树/树状数组离线处理 + 划分树 )

HDU 4417 - Super Mario ( 主席树 + 线段树/树状数组离线处理 + 划分树 ) 这道题有很多种做法,我先学习的是主席树.后面陆续补上线段树离线和划分树 题目大意就是给定一个区间给定一个数列,每次要求你查询区间[L,R]内不超过K的数的数量 主席树做法: 最基本的是静态第k大,这里是求静态的 <= K,差不多,在Query操作里面需要修改修改 先建立size棵主席树,然后询问的时候统计的是 第R棵主席树中[1,K]的数量 - 第L-1棵主席树中[1,K]的数量 注意这里下标