Array对象 + String对象 + Math对象 + Date对象 总结

Array 对象

一、 原数组不发生改变

1.数组的转换 :join

作用:(1) 将数组转换成字符串;

            (2) 不改变原数组;

            (3)返回新的数组

语法: arr.join('链接符');

    var arr = [1,2,3,4,5];
    arr.join();// 不传参,默认按【,】进行拼接
    arr.join('-')//按【-】,进行拼接

2.数组元素的查找(定位):indexOf

作用: (1)查找并判断某元素第一次出现在该数组中的下标,返回的值是 元素的在该数组中的下标;

        (2)返回值为 -1;则表示该元素在该数组中不存在;

        (3)使用全等(===)操作符

语法:arr.indexOf(search, fromIndex);

        search = 需要查找的元素;

        fromIndex = 查找的起始下标位置

    var arr = [1,2,4,5,6];
    arr.indexOf( 2,0);
    // indexOf 与 lastIndexOf
    // indexOf 是从前往后查找
    // lastIndexOf 是从后往前查找
    // 特殊用法: 数组去重

3.数组的拼接(concat)和截取(slice)

A.  数组的拼接 :concat;

    作用:将数组合并在一起;原数组不发生改变;返回的是一个新数组;

var newArr = arr1.concat(arr2,arr3...);

B. 数组的截取:slice

        作用:将原数组的一些元素,复制到新数组中;原数组不发生改变;返回的是新数组;

var newArr = arr.slice(beginIndex,endIndex);
// 不传参数,就是将原数组复制一份;
//  beginIndex 开始的位置,(以数组的下标,进行计算)
// endIndex 结束的位置,(不包括)

二、原数组发生改变

1.数组首尾增删元素

A. 头部增删unshift , shift

var arr = [];
arr.unshift(1,2,4);// 向头部增加元素 ==》 元素可以是多个
arr.shift(); //删除头部元素;返回值是删除的那个元素 ==》 没有参数,调用一次,执行一次,删除一个元素

B. 尾部 增删push,pop

var arr = [];
arr.push(1,3,4); // 向尾部增加元素 ==》 元素可以是多个
arr.pop();// 从尾部删除元素;返回值是删除的那个元素 ==》 没有参数,调用一次,执行一次,删除一个元素

2.任意位置元素的增、删、替:splice(★★)

语法:
arr.splice(beginIndex,deletcount,replaceItem)
//beginIndex,:开始下标(以下标计算)  deleteCount:删除的个数  items:替换的内容
// 返回值: 一个数组,包含原数组被删除的项
  1. 数组的翻转(reverse)与排序(sort)

    1.翻转:reverse;

    语法: arr.reverse( ); // 没有参数;

    2.排序:sort

    语法:arr.sort();//不传参,默认以码表进行排序
    // sort方法可以将函数作为参数,传递进去;控制排序方式;
    arr.sort(function(a,b)){
    return a - b;// 从小到大排序
    return b - a;// 从大到小排序
    }

4.清空数组

arr = [];// 重新赋值进行清空;

String对象

一、基础知识

1.字符串可以被看作是一个字符数组(伪数组)。因此字符串也有长度(length)和下标(index),也可以进行遍历。 但是 空字符串  的length 属性值 为 0。 没有赋值的变量, 的length 属性值 为 null。

var str = '123'
console.log(str.indexOf(1));// ;利用下标 获取数据
console.log(str.length);// 字符长度
for (var i = 0; i < str.length; i++) {// 遍历字符串
    console.log(str[i]);
            
};


    2.字符串不可以单独修改,只允许整体重新赋值。

3.针对字符串的所有操作都不会改变原字符串,而是返回一个新的字符串。

二、基本应用方法

1.查找指定的字符串:indexOf

用法跟 Array对象一样

作用: (1)查找并判断某元素第一次出现在该数组中的下标,返回的值是 元素的在该字符串中的下标;

               (2)返回值为 -1;则表示该元素在该字符串中不存在;

语法:str.indexOf(search, fromIndex);

        search = 需要查找的元素;

        fromIndex = 查找的起始下标位置

var arr = [1,2,4,5,6];
arr.indexOf( 2,0);
// indexOf 与 lastIndexOf
// indexOf 是从前往后查找
// lastIndexOf 是从后往前查找
// 查找连续多个字符串,返回值是第一个字符串的下标
  1. 字符串的替换:replace

    // 语法 replace (searchValue,replaceValue)
    // searchValue: 需要被替换的值
    // replaceValue: 用来替换的值

  2. 拼接 和 截取

    a. 拼接

     方法一:可以用concat拼接
    
     方法二:一般都用 "+"号 拼接

    b. 截取

     方法一:slice / substring ( beginIndex, endIndex);
    
     方法二: substr(beginIndex, length);
  3. 切割(转换):split

    作用:将字符串 切割 转换成 数组进行拼接;作用于join完全相同;用法与join完全相反。

    // 语法 str.split('');碰到字符,就将它切成一个元素
    // 语法 str.split( "空格" ); // 碰到空格,就将它切成一个元素

5.去除(两边)空白

// 语法 str.trim();没有参数
// 作用:去除字符串两边的空格,内部空格不会去除

6.大 小写转换

// toUpperCase();转换成大写
// toLowerCase();转换成小写

Math 对象

  • Math.PI 圆周率
  • Math.random 生成随机数
  • Math.floor 向下取整
  • Math.ceil 向上取整
  • Math.round 取整,四舍五入
  • Math.abs 绝对值
  • Math.max 求最大值
  • Math.min 求最小值
  • Math.sin 正弦
  • Math.cos 余弦
  • Math.prower 指数次幂
  • Math.sqrt 求平方根

Date 对象

  • getTime() 返回毫秒数,和valueof()结果一样
  • getSeconds() 返回0~59秒
  • getMinutes() 返回0~59分钟
  • getHours() 返回小时
  • getDay() 返回星期几,0表示周日,6表示周六
  • getDate() 返回当前月的第几天
  • getMounth() 返回月份,从0开始,使用时需要+1
  • getFullYear() 返回4位的年份,如2019

猜你喜欢

转载自www.cnblogs.com/vue-rr/p/10381008.html
今日推荐