在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程序设计有所帮助。