数组,json

day 3

for in用来得到数组的索引

for(var index in arr){
console.log(index);
console.log(arr[index];}

for of 用来得到数组里的元素

for(var item of arr){
console.log(item);}

item=item*3console.log(arr)结果不变
注意:for in与for of 都是循环


var new_arr=arr.slice(0,3)
0表示起始位置,3表示结束位置(新数组截取到该位置之前的数)

var new_arr=arr.splice(0.3,'a','b','c')
0表示起始位置,3表示截取元素的个数,abc会替换原数组被截取的数

arr.splice(0,arr.length)
数组清空

arr.indexof(x,i)
在数组中第i位开始寻找x的位置,找不到则返回-1


去除数组中的重复元素

var arr=[1,3,5,5,7];
var new_arr=[];
for(var item of arr){
if(new_arr.indexof(item)==-1){
new_arr.push(item)
}
}

字符串的连接

var s1='hello';
var s2='world';
console.log(s1+s2)
//等价于
var s3=s1.concat(s2);
console.log(s3)

字符串的截取
var new_s1=s1.sustr(3,6)

表示从第3位开始截取6个字符

以分隔符分割字符串为一个数组

var date='2018-7-11';
var arr=date.split('-');
console.log(arr)

得到的结果为arr=[2018,7,11]

例题:判断字符串是否为一个邮箱

var email='[email protected]';
var at=email.indexof('@');
var point=email.lastIndexof('.');
if(at>0&&point-at>0&&point<email.length-2){
alert('y')}
else{
alert('n')}

  • json形式,一般为(key:value)的形式
var arr={"id":"01","name":"me"}
console.log(arr.id)
console.log(arr.name)
  • 将json转化为字符串
    var str_arr=JSON.stringify(arr);

  • 将字符串转化为json
    var ison_arr=JSON.parse(str_arr);

json数据的遍历

    var goods=[
        {"id":"001","name":"iphone","price":2000},
        {"id":"002","name":"iphone","price":2000},
        {"id":"003","name":"iphone","price":2000},
        {"id":"004","name":"iphone","price":2000},
    ]
    for(var item of goods){
    console.log(item.name);
    }

追加con.innerHTML+='hello';

为object类添加属性

var user={};
user.name="tom";
user.age=12;
function User(id,name){
this.id=id;
this.name=name;
//json语法
this.show=function(){
console.log(this.id+':'this.name)
}
}
var u1=new User(12,"tom");
u1.show

输出结果为 12:tom

猜你喜欢

转载自blog.csdn.net/qq_42650983/article/details/81006392