JS 數組
使用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);