var arr = new Array();
arr[] = "aaa";
arr[] = "bbb";
arr[] = "ccc";
//alert(arr.length);//
arr.pop();
//alert(arr.length);//2
//alert(arr[arr.length-1]);//bbb
arr.pop();
//alert(arr[arr.length-1]);//aaa
//alert(arr.length);// var arr2 = new Array();
//alert(arr2.length);//
arr2[] = "aaa";
arr2[] = "bbb";
//alert(arr2.length);//
arr2.pop();
//alert(arr2.length);//
arr2 = arr2.slice(,arr2.length-);
//alert(arr2.length);//
arr2[] = "aaa";
arr2[] = "bbb";
arr2[] = "ccc";
arr2 = arr2.slice(,);
alert(arr2.length);//
alert(arr2[]);//aaa
alert(arr2[]);//undefined shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined
var a = [,,,,];
var b = a.shift(); //a:[2,3,4,5] b:1 unshift:将参数添加到原数组开头,并返回数组的长度
var a = [,,,,];
var b = a.unshift(-,-); //a:[-2,-1,1,2,3,4,5] b:7
注:在IE6.0下测试返回值总为undefined,FF2.0下测试返回值为7,所以这个方法的返回值不可靠,需要用返回值时可用splice代替本方法来使用。 pop:删除原数组最后一项,并返回删除元素的值;如果数组为空则返回undefined
var a = [,,,,];
var b = a.pop(); //a:[1,2,3,4] b:5 //不用返回的话直接调用就可以了 push:将参数添加到原数组末尾,并返回数组的长度
var a = [,,,,];
var b = a.push(,); //a:[1,2,3,4,5,6,7] b:7 concat:返回一个新数组,是将参数添加到原数组中构成的
var a = [,,,,];
var b = a.concat(,); //a:[1,2,3,4,5] b:[1,2,3,4,5,6,7] splice(start,deleteCount,val1,val2,...):从start位置开始删除deleteCount项,并从该位置起插入val1,val2,...
var a = [,,,,];
var b = a.splice(,,,,); //a:[1,2,7,8,9,5] b:[3,4]
var b = a.splice(,); //同shift
a.splice(,,-,-); var b = a.length; //同unshift
var b = a.splice(a.length-,); //同pop
a.splice(a.length,,,); var b = a.length; //同push reverse:将数组反序
var a = [,,,,];
var b = a.reverse(); //a:[5,4,3,2,1] b:[5,4,3,2,1] sort(orderfunction):按指定的参数对数组进行排序
var a = [,,,,];
var b = a.sort(); //a:[1,2,3,4,5] b:[1,2,3,4,5] slice(start,end):返回从原数组中指定开始下标到结束下标之间的项组成的新数组
var a = [,,,,];
var b = a.slice(,); //a:[1,2,3,4,5] b:[3,4,5] join(separator):将数组的元素组起一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符
var a = [,,,,];
var b = a.join("|"); //a:[1,2,3,4,5] b:"1|2|3|4|5" 再给个利用数组模拟javaStringBuffer处理字符串的方法: /**
* 字符串处理函数
*/
function StringBuffer()
{
var arr = new Array;
this.append = function(str)
{
arr[arr.length] = str;
}; this.toString = function()
{
return arr.join(""); //把append进来的数组ping成一个字符串
};
} 今天在应用中突然发现join是一种把数组转换成字符串的好方法,故封装成对象使用了: /**
* 把数组转换成特定符号分割的字符串
*/
function arrayToString(arr,separator)
{
if(!separator) separator = "";//separator为null则默认为空
return arr.join(separator);
} /**
* 查找数组包含的字符串
*/
function arrayFindString(arr,string)
{
var str = arr.join("");
return str.indexOf(string);
}

js数组添加或删除元素的更多相关文章

  1. js 数组 添加或删除 元素 splice 创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素 filter

    里面可以用 箭头函数 splice         删除 增加 数组 中元素 操作数组 filter 创建新数组  检查指定数组中符合条件的所有元素

  2. (转载)php数组添加、删除元素的方法

    (转载)http://www.phpgs.com/html/php/phpjichu/20120130440.html 带来一篇php 数组 添加元素.删除元素的方法的文章,有需要的php学习者参考下 ...

  3. js数组依据下标删除元素

    最近在项目中遇到了一些问题,基础性的东西记得不牢固,就总结一下放在这里备再次查找,对操作js数组的一些问题一些常用的记录! 1.创建数组 var array = new Array(); var ar ...

  4. js 给json添加新的字段,或者添加一组数据,在JS数组指定位置删除、插入、替换元素

    JS定义了一个json数据var test={name:"name",age:"12"};需要给test再添加一个字段,需要什么办法,可以让test的值为{na ...

  5. js进阶 9-11 select选项框如何动态添加和删除元素

    js进阶 9-11 select选项框如何动态添加和删除元素 一.总结 一句话总结: 二.js进阶 9-11 select选项框如何动态添加和删除元素 1.案例说明 2.相关知识 Select 下拉列 ...

  6. javascript数组在指定位置添加和删除元素

    在JavaScript中,Array对象提供了一个强大的splice()方法,利用这个方法可以达到在数组的指定位置添加和删除元素的目的. 指定位置删除元素 要在指定位置删除元素,可以使用splice( ...

  7. Arrays.asList () 不可添加或删除元素的原因

    Java中奖数组转换为List<T>容器有一个很方便的方法 Arrays.asList(T ... a),我通过此方法给容器进行了赋值操作,接着对其进行 添加元素,却发现会抛出一个(jav ...

  8. JavaScript向select下拉框中添加和删除元素

    JavaScript向select下拉框中添加和删除元素 1.说明 a   利用append()方法向下拉框中添加元素 b   利用remove()方法移除下拉框中最后一个元素 2.设计源码 < ...

  9. 原生JS动态添加和删除类

    原生JS动态添加和删除类 由于需要, 给按钮组监听点击事件(要求用事件委托),当有一个按钮被点击时,相应的给该按钮添加一个类(激活类),其他没有点击的按钮就要移出该类 添加和和删除类有三种方法 首先等 ...

随机推荐

  1. HighCharts/Highstock使用小结,使用汉化及中文帮助文档

       此文档是本人在开发过程图形报表时使用HighCharts所遇到的问题及解决方案 .最后附上有HighCharts中文帮助文档 HighCharts  版本:Highcharts-3.0.1 Hi ...

  2. C-C和指针作业题(第一章)

    在Linux下输入EOF使用Ctrl+D, Windows下输入EOF使用Ctrl+Z 编写一个程序,从标准输入读取几行输入,每行输入都要打印到标准输出上,前面要加上行号,在编写这个程序时要试图让程序 ...

  3. velocity入门

    http://wenku.baidu.com/view/b401add728ea81c758f57882.html?re=view package cn.edu; import java.io.Fil ...

  4. 用setitimer实现多个定时器

    从这篇文章中可以看出,setitimer只能实现一个定时器,如果多次调用setitimer,旧值都会被覆盖掉. 如何用setitimer实现多个定时器呢?下面是我的一个实现,具体的方法是: 用链表从小 ...

  5. jsp引入js文件

    转自:http://blog.csdn.net/ppzhangj/article/details/7859628 1)引入的js文件出错, 检查方法:将Js的内容写在当前的页面的<script& ...

  6. RabbitMQ消息队列名词解释[转]

    从AMQP协议可以看出,MessageQueue.Exchange和Binding构成了AMQP协议的核心,下面我们就围绕这三个主要组件    从应用使用的角度全面的介绍如何利用Rabbit MQ构建 ...

  7. python学习笔记——多进程一 基础概念

    1 进程 进程:程序的一次(从开始到结束)执行过程,属于一个动态过程.是系统进行资源分配和调度的基本单位. 程序:指的是一个文件,磁盘中可执行的代码.属于一个静态文件 注:进程运行时需要把程序加载如内 ...

  8. EXTJS 5 学习笔记2 - Components

    1. The Components Hierachy 组件体系       2. XTypes and Lazy Instantiation xtype与延迟初始化        1) 每个compo ...

  9. 编码规范:Eclipse Checkstyle配置

    http://chenzhou123520.iteye.com/blog/1627618 http://www.cnblogs.com/lanxuezaipiao/p/3202169.html

  10. PixelLink

    简介 论文题目:PixelLink: Detecting Scene Text via Instance Segmentation 论文地址:https://arxiv.org/abs/1801.01 ...