js数组
Posted 7q4w1e
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js数组相关的知识,希望对你有一定的参考价值。
排序
temps.sort();
从前台传给后台
dojo.toJson(t)
例子
前台:dojo.toJson(pointsInfo)
后台:for (int i = 0; i < arrayPointsInfo.size(); i++) {
JSONObject json = arrayPointsInfo.getJSONObject(i);
}
js添加数组元素
A.push(1);//将元素添加到最后
A.unshift(2);//将元素添加到第一个位置
js删除数组元素
数组.splice(a,b);
a是数组起始位置,b是要去除几个元素
数组.splice(a,0,‘111’);
当b为0,证明是要添加数组
数组 = 【‘1’,‘2’,‘2’】
数组.splice(1,0,‘111’);
数组 = 【‘1’,‘111’,‘2’,‘2’】
数组.splice(0,0,‘111’);
数组 = 【‘111’,‘1’,‘2’,‘2’】
数组.splice(i,1);
删除第i个元素
//从数组中删除对应的值
var count = this.clueIdList.indexOf(clueId);
this.clueIdList.splice(count,1);
往后台传数组
只有一个数组的时候报错,加上dojo.toJson即可
dojo.toJson(this.clueIdList);
数组合并
concat() 方法用于连接两个或多个数组
splice() === 参考第三条
方法向/从数组中添加/删除项目,然后返回被删除的项目。
注释:该方法会改变原始数组。
splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。
如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。
注释:请注意,splice() 方法与 slice() 方法的作用是不同的,splice() 方法会直接对数组进行修改。
实例
例子 1
在本例中,我们将创建一个新数组,并向其添加一个元素:
<script type="text/javascript">
var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"
document.write(arr + "<br />")
arr.splice(2,0,"William")
document.write(arr + "<br />")
</script>输出:
George,John,Thomas,James,Adrew,Martin
George,John,William,Thomas,James,Adrew,Martin
例子 2
在本例中我们将删除位于 index 2 的元素,并添加一个新元素来替代被删除的元素:
<script type="text/javascript">
var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"
document.write(arr + "<br />")
arr.splice(2,1,"William")
document.write(arr)
</script>输出:
George,John,Thomas,James,Adrew,MartinGeorge,John,William,James,Adrew,Martin
例子 3
在本例中我们将删除从 index 2 ("Thomas") 开始的三个元素,并添加一个新元素 ("William") 来替代被删除的元素:
<script type="text/javascript">
var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"
document.write(arr + "<br />")
arr.splice(2,3,"William")
document.write(arr)
</script>输出:
George,John,Thomas,James,Adrew,MartinGeorge,John,William,Martin
实例
从第三个位置开始删除数组后的两个元素:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2,2);
fruits 输出结果:
Banana,Orange
js数组与字符串的相互转换方法
数组转字符串
需要将数组元素用某个字符连接成字符串,示例代码如下:
var a, b;
a = new Array(0,1,2,3,4);
b = a.join("-"); //"0-1-2-3-4"
字符串转数组
实现方法为将字符串按某个字符切割成若干个字符串,并以数组形式返回,示例代码如下:
var s = "abc,abcd,aaa";
ss = s.split(",");// 在每个逗号(,)处进行分解 ["abc", "abcd", "aaa"]
var s1 = "helloworld";
ss1 = s1.split(‘‘); //["h", "e", "l", "l", "o", "w", "o", "r", "l", "d"]
以上是关于js数组的主要内容,如果未能解决你的问题,请参考以下文章