2021-11-12 02:04:15
•
1154
js对象与js数组细讲
js对象与js数组细讲
var a=['b',1,2,3,4];
//alert(a[1]);//不存在 undefined
//js数组的创建
var mycars = new Array();
mycars[0] = "Saab";
mycars[1] = "Volvo";
mycars[2] = "BMW";
mycars['cai'] = "hua888";
//var strarray = json.stringfy(mycars);
console.log(mycars);
console.log(mycars['cai']);
//js数组 转字符串
var s = mycars.toString(); //把数组转换为字符串
console.log(s); //返回字符串“1,2,3,4,5,6,7,8,9,0”
console.log(typeof s); //返回字符串string,说明是字符串类型
//数组转字符串
var af = [1,2,3,4,5]; //定义数组
var sf = af.join("=="); //指定分隔符
console.log(sf); //返回字符串“1==2==3==4==5”
//字符串转数组
var st = "1==2==3==4==5";
var at= st.split("==");
console.log(at);
//原数组
var myArray=[];
//数组追加
//push() 结尾添加
myArray.push(44,55);
myArray.push(6);
//unshift() 头部添加
myArray.unshift('ab');
//splice() 方法向/从数组指定位置添加/删除项目,然后返回被删除的项目。
/*
var fruits = ["Banana", "Orange", "Apple", "Mango"];
// 在位置 2,添加 2 个元素,删除 1 个元素:
fruits.splice(2, 1, "Lemon", "Kiwi");
document.getElementById("demo").innerHTML = fruits;
//结果Banana,Orange,Lemon,Kiwi,Mango
const fruits = ["Banana", "Orange", "Apple", "Mango", "Kiwi"];
// 在位置 2,删除 2 个项目:
fruits.splice(2, 2);
document.getElementById("demo").innerHTML = fruits;
//Banana,Orange,Kiwi数组结果
一、清空数组
var ary = [1,2,3,4];
ary.splice(0,ary.length);//清空数组
console.log(ary); // 输出 [],空数组,即被清空了
二、删除数组元素
var ary = [1,2,3,4];
ary.splice(0,1);
或 ary.splice($.inArray(2, ary), 1); 其中$.inArray(2, ary)用来查找某元素在数组中的索引位置。
三,js 删除数组几种方法
var arr=['a','b','c'];
若要删除其中的'b',有两种方法:
1,delete方法:delete arr[1]
2,数组对象splice方法:arr.splice(1,1);
这种方式数组长度相应改变,但是原来的数组索引也相应改变
splice参数中第一个1,是删除的起始索引(从0算起),在此是数组第二个元素
第二个1,是删除元素的个数,在此只删除一个元素,即'b';
此时遍历数组元素可以用普通遍历数组的方式,比如for,因为删除的元素在
数组中并不保留
* 该方法IE5.5以后才支持
值得一提的是splice方法在删除数组元素的同时,还可以新增入数组元素
比如arr.splice(1,1,'d','e'),d,e两个元素就被加入数组arr了
结果数组变成arr:'a','d','e','c'
*/
console.log(myArray);
////////===================================================
var dx = new Object();//var dx = {}; 简写
dx.name='zhonghua';
dx.xing='cai';
dx.sex='boy';
dx['jiehun']=true;
//通常通过 obj.attr 或者obj['attr'] 来访问属性
console.log(dx['xing']);console.log(dx.name);
//删除
delete dx.jiehun;//dx['jiehun'];
console.log(dx);
//判断对象是否存在in
console.log('sex' in dx,'jiehun' in dx);
for(var key in dx){
console.log(key,dx[key]);
}