js 添加/删除数组元素 定义和用法

<script>
var a = new array(1, 2, 3)
var b = a.push(4,5,[6,7]) //a为[1, 2, 3, 4, 5, [6, 7]]  b为6  注意push()方法不会帮你打开一个数组
var c = new array(1, 2, 3, 4, "first")
var d = c.pop() //c为[1, 2, 3, 4]  d为字符串形式的"first"
</script>
更多详细内容请查看:http://www.111cn.net/wy/js-ajax/34754_1.htm

js 添加/删除数组元素 定义和用法
splice() 方法用于插入、删除或替换数组的元素。

语法
arrayobject.splice(index,howmany,element1,.....,elementx)
参数 描述
index 必需。规定从何处添加/删除元素。

该参数是开始插入和(或)删除的数组元素的下标,必须是数字。

 
howmany 必需。规定应该删除多少元素。必须是数字,但可以是 "0"。

如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。

 
element1 可选。规定要添加到数组的新元素。从 index 所指的下标处开始插入。
elementx 可选。可向数组添加若干元素。

<script>
a=new array('a','b','c');
a.splice(1,1);
for(i=0;i<a.length;i++)
{
alert(a[i]);
}
</script>
 

看更详细的实例

<div id="example">

 <h3 id="example_title">为&nbsp;网页特效&nbsp;数组添加&nbsp;insertat&nbsp;和&nbsp;removeat&nbsp;方法</h3>

 <div id="example_main">

<!--************************************* 实例代码开始 *************************************-->

<script language="javascript">
<!--
 array.prototype.insertat = function( index, value ) {
  var part1 = this.slice( 0, index );
  var part2 = this.slice( index );
  part1.push( value );
  return( part1.concat( part2 ) );
 };

 array.prototype.removeat = function( index )
 {
  var part1 = this.slice( 0, index );
  var part2 = this.slice( index );
  part1.pop();
  return( part1.concat( part2 ) );
 }
// -->
</script>

<p>
 <strong>原数组</strong>
 <br />
 var numbers = new array( 8888, 3561, 0, 4133, 5555, 62, 1 );<br />

 <script language="javascript">
 <!--
  var numbers = new array( 8888, 3561, 0, 4133, 5555, 62, 1 );
 // -->
 </script>

 <br /><br />

 <strong>执行下面操作</strong><br />
 numbers = numbers.removeat( 5 );<br />
 numbers = numbers.insertat( 2, 666 );<br /><br /><br />

 <strong>结果</strong><br />
 <script language="javascript">
 <!--
  numbers = numbers.removeat( 5 );
  numbers = numbers.insertat( 2, 666 );
  document.write( numbers.join( ", " ) );
 // -->
 </script>
</p>

时间: 2024-10-22 09:04:54

js 添加/删除数组元素 定义和用法的相关文章

JavaScript中关于for循环删除数组元素内容时出现的问题_javascript技巧

昨天用for循环进行数组去重的时候出现的问题, 首先,用双重for循环把前一个和所有后面的元素进行比较,如果相等则删除. 但是,如果数组里面有三个以上连续相等的元素的时候,就会出现问题. var arr = [1,1,1,2,2]; for(var i=0; i<arr.length-1; i++){ for(var j=i+1; j<arr.length; j++){ if(arr[i] === arr[j]){ arr.splice(j,1); } } } document.write(&

js删除数组元素、清空数组的简单方法(必看)_javascript技巧

一.清空数组 var ary = [1,2,3,4]; ary.splice(0,ary.length);//清空数组 console.log(ary); // 输出 [],空数组,即被清空了 二.删除数组元素 var ary = [1,2,3,4]; ary.splice(0,1); 或 ary.splice($.inArray(2, ary), 1); 其中$.inArray(2, ary)用来查找某元素在数组中的索引位置. 三,js 删除数组几种方法 var arr=['a','b','c

JS删除数组元素的函数介绍_javascript技巧

split将字符串转为数组并输出的代码: 复制代码 代码如下: <script language="javascript">    function spli(){             datastr="2,2,3,5,6,6";         var str= new Array();     str=datastr.split(",");           for (i=0;i<str.length ;i++ )  

JS 添加删除元素的实现代码_javascript技巧

JS添加删除元素Hello World! 我可以被删除! 在我上下添加一个元素吧! [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

JS中Array数组的三大属性用法

原文:JS中Array数组的三大属性用法 Array数组主要有3大属性,它们分别是length属性.prototype属性和constructor属性. JS操作Array数组的方法及属性 本文总结了Array数组的3个属性,length属性.prototype属性.constructor属性使用,并附注Array数组对象的8个分类及多个方法使用,具体如下: 对象的3个属性 1.length属性 length属性 Length属性表示数组的长度,即其中元素的个数.因为数组的索引总是由0开始,所以

JavaScript学习:删除数组元素

javascript|数组 javascript通过设置数组的length属性来截断数组是惟一一种缩短数组长度的方法.如果使用delete运算符来删除数组中元素,虽然那个元素变成未定义的,但是数组的length属性并不改变两种删除元素,数组长度也改变的方法.   <script>    /*   *  方法:Array.remove(dx)   *  功能:删除数组元素.   *  参数:dx删除元素的下标.   *  返回:在原数组上修改数组   */   file://经常用的是通过遍历,

&amp;#106avascript学习:删除数组元素

数组     JavaScript通过设置数组的length属性来截断数组是惟一一种缩短数组长度的方法.如果使用delete运算符来删除数组中元素,虽然那个元素变成未定义的,但是数组的length属性并不改变两种删除元素,数组长度也改变的方法.   <script>    /*   *  方法:Array.remove(dx)   *  功能:删除数组元素.   *  参数:dx删除元素的下标.   *  返回:在原数组上修改数组   */   //经常用的是通过遍历,重构数组.  Array

JavaScript删除数组元素的方法

 这篇文章主要介绍了JavaScript删除数组元素的方法,实例分析了javascript中delete函数的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了JavaScript删除数组元素的方法.分享给大家供大家参考.具体分析如下: JS中可以通过delete删除数组元素,但是删除后数组的大小不会改变 ? 1 2 3 4 5 6 7 8 9 <script type="text/javascript"> <!-- var days = [

JS添加删除DIV的简单实例_javascript技巧

JS添加删除DIV的简单实例 function addDiv(w,h){ //如果原来有"divCell"这个图层,先删除这个图层 deleteDiv(); //创建一个div var my = document.createElement("divCell"); //添加到页面 document.body.appendChild(my); //通过样式指定该div的位置方式,若是想要自己设置div的位置,这句话必须有,把它注释掉你就可以知道效果拉~试试看 my.s