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]);
}


发表评论 已发布 0

还可以输入 800 个字
 
 
打印