数组方法复习练习

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>数组方法</title>
</head>
<body>
     <script>
         var arr =[
             {
                 name : "mary",
                 age : "18"
             },
             {
                 name : "jhon",
                 age : "20"
             }
         ];
         var obj = {
             name : "bill",
             age : 40
         };
         function makeArr(){
             var arr = [];
             for(var i = 0; i < 3; i++){
                 arr.push(i);
             }
             return arr;
         }
         var arr1 = [1,2,3,4];
         var newArr = arr.concat(obj,makeArr(),arr1);
         //连接内容,组成新的数组;并不会改变原数组,arr.concat(items,....items);
         // 如果添加的是数组 会把数组拆开添加
         //当被字符串使用时,该方法用于连接两个或多个字符串:string.concat(string1, string2, ..., stringX);
         var str1 = "aa", str2 = "bb",str3 = "cc";
         var str = str3.concat(str1,str2);
         console.log(str);

         //var len = arr.push(obj,makeArr())
         // 此方法该方法直接修改原对象,返回值是数组的新的长度。arr.push([item1 [item2 [. . . [itemN ]]]])
         //console.log(len);

         //arr.pop();//移除数组最后一项 返回该数组,改变数组

         //arr.reverse();//返回被反转的数组  改变数组

         //arr.shift();//返回 被移除数组第一个元素的数组 改变数组;
         //arr.unshift();//将指定的元素插入数组开始位置并返回该数组。改变数组

         var arr2 = arr1.slice(-3,2); //不改变数组
         var arr3 = arr1.slice(0,1);//数组的话一个参数不生效
         //arr.slice(star,end);截取该数组下标star 到end ,不包含end下标的内容,返回新数组;
         //如果 start 为负,将它作为 length + start处理,此处 length 为数组的长度。
         //如果 end 为负,就将它作为 length + end 处理,此处 length 为数组的长度。
         //字符串也有该方法

         //dateObj.toLocaleString();
         var time = new Date();
         var times = time.toLocaleString();
         console.log(times);//2019/1/2 下午5:19:02
         //返回一个日期,该日期使用当前系统设置的时间格式 并转换为字符串。
         
         //objectname.toString([radix]); toString() 方法
         var num = 8;
         console.log(arr1.toString());//1,2,3,4 将Arr的元素转换为字符串。结果字符串由逗号分隔,且连接起来。
         console.log(num.toString(2));//1000 返回 该数字2进制表示 默认10进制
         console.log(time.toString());//Wed Jan 02 2019 17:57:41 GMT+0800 (中国标准时间) 返回日期的文字表示法。
         console.log(makeArr.toString());//返回该普通函数内容字符串
         console.log(Date.toString());//function Date() {[native code]} //返回该构造函数如下字符串
         console.log(Error.toString());// function Error() {[native code]} 
         console.log(str.toString());// ccaabb 返回字符串值
         console.log(arr[0].toString());//[object Object]

         //object.valueOf( )返回指定对象的原始值。
         console.log(num.valueOf()); //8 返回数字值。
         console.log(arr1.valueOf()); //Array(4) [ 1, 2, 3, 4 ]
         console.log(time.valueOf());//1546425114450 //返回存储的时间是从 1970 年 1 月 1 日午夜开始计的毫秒数 UTC。
         console.log(makeArr.valueOf());//返回函数本身 function makeArr(){}
         console.log(true.valueOf());// 返回布尔值 
         console.log(arr[0].valueOf());//返回对象本身 Object { name: "mary", age: "18" }
         //console.log(arr);
         //console.log(arr3);
         //console.log(newArr);
         
     </script>
</body>
</html>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值