js的数组,String,自定义,JSON对象

js的对象

数组对象:

数组的定义:

      第一种:var 数组名 = new Array(数组内的元素);

      第二种:var 数组名 = [数组内的元素];

      数组的特性:数组的长度是可变的,空的位置是由underfind代替的,元素的类型也是可变的:

//第一种定义方式
        var arr = new Array(1,2,3,4,5,6,7);
        alert(arr[3]);

        //第二种定义方式
        var arr1 = [1,2,3,4,5,6,7,8];
        console.log(arr1[0]);

        // js中数组的特性
        // 长度可变,类型可变
        arr[10] = 12;
        arr[7] = "嘿嘿";
        arr[8] = "嘻嘻";
        // arr[9] = "哈哈";
        // arr.push(22,33,44,55);
        // arr.splice(0,7);

        for (let i = 0; i < arr.length; i++) {
            console.log(arr[i]);
            
        }

数组对象的属性:

  length:表示数组内元素的个数

数组对象的方法:

  第一个:forEach(参数是函数),参数位置的函数,表示数组元素要进行的操作,同时函数可以使用箭头函数进行简写,注意该函数不遍历未声名的元素,但for循环会遍历未声名的元素。

for (let i = 0; i < arr.length; i++) {
            console.log(arr[i]);
            
        }

        console.log("=============");
        

        // 属性length反映的是数组元素的个数,foreach遍历数组,但只遍历有值的,push在末尾添加元素,splice删除元素
        // arr.forEach(function(e) {
        //     console.log(e);
            
        // })

        // forEach()的简写
        arr.forEach((e)=>{
            console.log(e);
        })

  第二个:push(数组元素)方法在数组的末尾添加元素。

  第三个:splice(起始点,删除的个数)方法是删除指定位置,指定个数的元素。

String对象

String的定义:

    第一种:var str = new String("字符串");

    第二种:var str = "字符串";

 // String对象的练习
        var str = new String("  今天开心吗? ");
        var str1 = "  今天过得很开心  ";
        console.log(str);
        console.log(str1);
        

 String属性:

   length:反映的是字符串的长度

 String对象的方法:

charAt();返回指定位置的字符

indexOf();返回指定字符的位置

trim();去除字符串两端的空格,但中间的空格去不掉

substring(参数1,参数2);截取指定位置的字符串,参数1是起始位置,参数2是终止位置(不包括这一个位置)

// 演示字符串的属性
        var i = str1.length;
        console.log(i);
        
        // 演示字符传中的方法,cahrAt(),indexOf(),trim(),subString()
        var a = str1.charAt(3);
        console.log(a);

        var b = str1.indexOf("很");
        console.log(b);

        var c = str1.trim();
        console.log(c);

        // // 含头不含尾
        var d = str1.substring(0,5);
        console.log(d);

自定义对象:

自定义对象格式:

  var 对象名 = {

          属性名1: 属性值,

          属性名2: 属性值,

          函数名: function(参数) { }

}

调用:

对象名.属性名

对象名.函数名()

 // 自定义对象
        var Dog = {
            name: "bob",
            age: 12,
            eat: function() {
                alert("bob");
            }
        }

        var dog = {
            name: "tom",
            age: 111,
            eat() {
                alert("tom");
            }
        }
        Dog.eat();

注意:等于号“=”和逗号“,”别忘了写,函数有两种写法同上。

JSON对象:

定义:多用于数据载体,在网络中进行数据传输。

定义:

var 变量名 = '{"key1": value1, "key2": value2}'

value的类型:数字,字符串,数组[ ], 对象{ },true和flase, null

JSON提供的两种方法:parse()和stringify();

parse(字符串):将字符串转换为对象,从而可以获取value值。

stringify(对象);将对象转为字符串。

 // JSON字符串作为数据传输的载体,
        var jsonstr = '{"name": "bob", "age": 121, "address": ["上海","北京","安徽","临泉"]}';
        alert(jsonstr);
        //通过parse()方法将其转化为json对象
        var obj = JSON.parse(jsonstr);
        alert(obj.name);

        //将json对象转为json字符串
        var str = JSON.stringify(obj);
        alert(str);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值