关于数组的一些操作
2015-11-17 17:01
477 查看
1 在数组中查找某个元素是否存在 $.inArray()
比如查找数组中最大值
2 删除数组的相同元素
3 删除数组指定位置元素
arr.splice(index,howmany,item1、itemX…);
index需要删除或添加的元素的位置
howmany 需要删除的元素
item。。。。 添加的元素
比如
4 获取一个数值数组中的最大值
第一种方式
第2种方式
var find = "miss" ; var arr =[ "other" , "some" ,"heart" ]; var end = $.inArray( find , arr ); console.log(end); // 参数在数组中的位置(如果没有找到则返回 -1 )
比如查找数组中最大值
var arr =[ 1,5,6,9 ]; var maxval = Math.max.apply(null,arr); console.log( $.inArray(maxval ,arr ) )
2 删除数组的相同元素
var a=[1,2,3,4,2,6,3] var b=[]; for (var i=0;i<a.length;i++) { var get = $.inArray(a[i],b); if ( get == "-1" ) { b.push(a[i]); } } console.log(b);
3 删除数组指定位置元素
arr.splice(index,howmany,item1、itemX…);
index需要删除或添加的元素的位置
howmany 需要删除的元素
item。。。。 添加的元素
比如
var myArray = [1,2,3,4]; myArray.splice(1,1); // 从下标为1处,开始删除1个元素 console.log(myArray) // [1, 3, 4]
var myArray = [1,2,3,4]; myArray.splice(1,1,"what","hi"); // 从下标为1处,开始删除1个元素 ,并且添加元素 "what","hi" console.log(myArray) // [1,"what","hi", 3, 4]
4 获取一个数值数组中的最大值
第一种方式
var myArray = [1,7,0,12,2,3,4]; Math.max.apply(Math,myArray ); console.log ( Math.max.apply(Math,myArray) ) // 12
第2种方式
var myArray = [1,7,0,12,2,3,4]; myArray.sort(function (a,b) { return b-a }) console.log(myArray) // [12, 7, 4, 3, 2, 1, 0] 相当于把数组从大到小排序 console.log(myArray[0])
相关文章推荐
- 直接双击启动tomcat中的startup.bat闪退原因及解决方法
- javaScript弹窗
- Windows x86 下的 静态代码混淆
- javascript下拉列表中显示树形菜单的实现方法
- 第十一周 项目一(2)-二叉树的构造
- macs上ipa解压图片资源工具
- Hadoop是什么?
- JAVA 批量生成IMEI 源代码
- 枚举桌面窗口并获取进程信息
- CentOS 6.5 Ansible详细部署
- Java程序运行、停止Shell脚本
- hdu3849By Recognizing These Guys, We Find Social Networks Useful【map+双连通分量求桥+扩栈代码】
- 关于调用notifyDataSetChanged刷新PullToRefreshListView列表无反应解决办法
- SourceTree使用
- 通过广播实现简单数据交换前后台数据交换BroadcastReceiver
- php错误:You don't have permission to access / on this server.
- Entity Framework执行Sql语句返回DataTable
- C++字符串类型和数字之间的转换
- 虚拟机安装samba phpstorm
- poj 3250 Bad Hair Day