JS数组处理
2024-08-26 07:24:13
使用JQ 判斷 數組裏面是否有 某個數
$.inArray(value, array)
有的話返回索引沒走的話返回 fuyi JS 寫法
function contains(array, obj) {
var i = a.length;
while (i--) {
if (a[i] === obj) {
return true;
}
}
return false;
}
var myCars=new Object();
myCars["das"]="Saab";
myCars["sda"]="Volvo";
myCars["sda"]="BMW";
alert(JSON.stringify(myCars)); 建立一个对象【关联】 转化为 JSON字符串
如果是 数组 转化则不能是 关联的
var myCars=new Array();
myCars[0]="Saab";
myCars[1]="Volvo";
myCars[2]="BMW";
alert(JSON.stringify(myCars));
var myCars=new Array();
myCars[0]=['a','c'];
myCars[1]=['v','l'];
myCars[2]=['g','h'];
alert(JSON.stringify(myCars));
一.定义数组:
直接定义关联数组
// 定义空数组
myhash = { } // 直接定义数组
myhash = {”key1″:”val1″, “key2″:”val2″ } // 用Array 定义数组
myhash = new Array();
myhash[”key1″] = “val1″;
myhash[”key2″] = “val2″;
方法1
var myCars=new Array();
myCars[0]="Saab";
myCars[1]="Volvo";
myCars[2]="BMW";
方法2:
var myCars=new Array("Saab","Volvo","BMW");
方法3.
var myCars=["Saab","Volvo","BMW"];
二.数组修改 使用for循环遍历
①数组中 指定值得位置
var x=myCars.length //数组长度
y=myCars.indexOf("Volvo") //某个值得位置
②合并数组 concat()
var hege = ["Cecilie", "Lone"];
var stale = ["Emil", "Tobias", "Linus"];
var children = hege.concat(stale);
③数组转化为字符串 tostring() 或者 join()【join可以随意设置间隔 字符 tostring 不行】
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var t =fruits.join("--");
结果:Banana--Orange--Apple--Mango
④:slice()//原来数组并没有改变
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(1,3);//1为索引3为长度
结果:Orange,Lemon
⑤:splice()//直接改变原来数组
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2,0,"Lemon","Kiwi");
直接改变原来数组
结果:Banana,Orange,Lemon,Kiwi,Apple,Mango
⑥删除:【指定索引的元素】
// 移除数组中的第二项
array.remove(1);
// 移除数组中的倒数第二项
array.remove(-2);
// 移除数组中的第二项和第三项(从第二项开始,删除2个元素)
array.remove(1,2);
// 移除数组中的最后一项和倒数第二项(数组中的最后两项)
array.remove(-2,-1);
最新文章
- Linq语法详细
- Mysql查看版本,端口命令
- home page
- C#winform中DataGridView常用的属性
- LUA_linux的安装
- HTTP状态码对照表 HTTP response codes
- 陕西中际现代:基于自适应算法的PLC滴灌控制系统
- 为 WordPress 标签添加 rel=";nofollow"; 属性
- js 操作 cookie
- C++ Socket学习记录 -3
- Jenkins+tomcat+jdk setup
- es6+require混合开发,兼容es6 module,import,export之 加载css及公用date-main
- listview中的adapter学习小结
- [模板] 最近公共祖先/lca
- celery 大量消息的分布式系统 定时任务
- ASP.NET之虚方法
- react学习(四)之设置 css样式 篇
- [20180814]慎用查看表压缩率脚本.txt
- May 30. 2018 Week 22nd Wednesday
- 微服务框架surging学习之路——序列化 (转载https://www.cnblogs.com/alangur/p/10407727.html)
热门文章
- stm32 Bootloader设计(YModem协议) (转)
- ID3决策树预测的java实现
- doxygen 生成源码文档
- 关于中值滤波算法,以及C语言实现(转)
- android 通过wifi 热点实现手机摄像头数据共享(转)
- YII 1.0 上传文件
- 关于android:id=";@+id/xx";的理解
- Delphi的时间与字符串函数代码示例
- hdu-3790-最短路径问题(dijkstra算法)
- Windows 7 下 PHP 开发环境搭建(手动)