javascript中数组和字符串的相互转化,添加,删除

在javascript中,数组转化为字符串用join(); 把字符串转化数组用split();

数组的添加,push() 在数组的最后面添加内容,unshift()在数组的最前面添加内容,

数组的删除,pop()删除数组中的最后一个元素,shift()删除数组中的第一个元素;

数组连接用concat

JavaScript concat() 方法

定义和用法

concat() 方法用于连接两个或多个数组。

该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。

语法

arrayObject.concat(arrayX,arrayX,......,arrayX)
参数 描述
arrayX 必需。该参数可以是具体的值,也可以是数组对象。可以是任意多个。

返回值

返回一个新的数组。该数组是通过把所有 arrayX 参数添加到 arrayObject 中生成的。如果要进行 concat() 操作的参数是数组,那么添加的是数组中的元素,而不是数组。

实例

例子 1

在本例中,我们将把 concat() 中的参数连接到数组 a 中:

<script type="text/javascript">

var a = [1,2,3];
document.write(a.concat(4,5));

</script>

输出:

1,2,3,4,5

例子 2

在本例中,我们创建了两个数组,然后使用 concat() 把它们连接起来:

<script type="text/javascript">

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

var arr2 = new Array(3)
arr2[0] = "James"
arr2[1] = "Adrew"
arr2[2] = "Martin"

document.write(arr.concat(arr2))

</script>

输出:

George,John,Thomas,James,Adrew,Martin

例子 3

在本例中,我们创建了三个数组,然后使用 concat() 把它们连接起来:

<script type="text/javascript">

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

var arr2 = new Array(3)
arr2[0] = "James"
arr2[1] = "Adrew"
arr2[2] = "Martin"

var arr3 = new Array(2)
arr3[0] = "William"
arr3[1] = "Franklin"

document.write(arr.concat(arr2,arr3))

</script>

输出:

George,John,Thomas,James,Adrew,Martin,William,Franklin


重点介绍一下 splice()对数组中的元素进行删除和添加方法的补充

splice()很实用,

splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。

注释:该方法会改变原始数组。

arr.splice(index,howmany,item1,........,itemx)

参数 描述
index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
howmany 必需。要删除的项目数量。如果设置为 0,则不会删除项目。
item1, ..., itemX 可选。向数组添加的新项目。

splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。

如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。


var arr = [1,2,3,4,5,6,7,8,9]

console.log(arr.splice(2,1)); 输出 [3]    index是从0 开始的,删除一个元素,所以是3

console.log(arr) 输出[1,2,4,5,6,7,8,9]

继续接着上面的

console.log(arr.splice(3,2,'1','2')); 输出[5,6]

console.log(arr);输出[1,2,4,'1','2'.7,8,9]

如果上面为arr.splice(3,2,1,2) 对应的arr就变成了[1,2,4,1,2,7,8,9]


关于字符串的操作

1.1.1 slice()  

 slice(“取字符串的起始位置”, [结束位置]) ;    []  可选的  

  起始位置一定要有  结束位置可以省略

  var txt = “abcedf”;

  txt.slice(3) ;    txt里面字符的 第 3(索引号)个开始取   结束位置省略, 一直取到最后一个。

    总结  slice(3)  从第3个开始取,一直取到最后

   slice(3,6)     3 从 第3个开始 取     6  取到第6索引号的位置,还是从左边的第0个开始数。 但是不包 6

起始位置可以是负数  如果是负数,则是从 右边往左边开始取。

   var txt =”asdf”;

   txt.slice(-1)  结果是   f  

1.1.1 substr()

  substr(起始位置,[取的个数])  

  同上。  

  不写取的个数, 默认从起始位置一直取到最后

  取的个数:    是指从起始位置开始,往后面数几个。

 var txt = “abcdefghijk”;

 txt.substr(3,4);

  从第3个  (d) 开始 数4个  defg

   substr(-1)  少用   ie678报错 。 尽量少用

  兼容性的写法

   onBtnClick("btn7",div1.substr(div1.length-1,1));  // 兼容的写法

 

  substring slice  一样的   但是有一点不同

  substring(3,6)     

  substring 始终会把  小的值作为  起始位置 大的值作为结束位置

  例如:  substring(6,3)   实际中   自动变成  substring(3,6); 



本文实例讲述了jQuery根据元素值删除数组元素的方法。分享给大家供大家参考。具体如下:

例如删除C这个元素 ,前提不知道C在这个数组的下标

?
1
2
3
var arr = [ 'a' , 'b' , 'c' , 'd' ];
arr.splice($.inArray( 'c' ,arr),1);
alert(arr);

希望本文所述对大家的jQuery程序设计有所帮助。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值