Js 笔记 2、JavaScript Array some() 方法 2、JavaScript 判断对象是否为数组  3、JavaScript 中的 pop、shift、unshift、splice 4、对比 Substring 和 Substr 的区别 5、对比 splice 和 slice 的区别

js小白参考

1、将DateTime类型的数据转化为年-月-日

let ksDate = new Date();

let selectData = ksDate.getFullYear()+'-'+(ksDate.getMonth() + 1)+'-' +ksDate.getDate();

var date = new Date();

date .getYear(); //获取当前年份(2位)

date .getFullYear(); //获取完整的年份(4位)

date .getMonth(); //获取当前月份(0-11,0代表1月)

date .getDate(); //获取当前日(1-31)

date .getDay(); //获取当前星期X(0-6,0代表星期天)

date .getTime(); //获取当前时间(从1970.1.1开始的毫秒数)

date .getHours(); //获取当前小时数(0-23)

date .getMinutes(); //获取当前分钟数(0-59)

date .getSeconds(); //获取当前秒数(0-59)

date .getMilliseconds(); //获取当前毫秒数(0-999)

date .toLocaleDateString(); //获取当前日期

var mytime=date .toLocaleTimeString(); //获取当前时间

date .toLocaleString( ); //获取日期与时间

some() 方法用于检测数组中的元素是否满足指定条件(函数提供)。

some() 方法会依次执行数组的每个元素:

  • 如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。
  • 如果没有满足条件的元素,则返回false。

注意: some() 不会对空数组进行检测。

注意: some() 不会改变原始数组。

语法: array.some(function(currentValue,index,arr),thisValue)

2、JavaScript 判断对象是否为数组 

数组: obj.constructor == Array  
字符串:obj.constructor === String typeof(obj) === "string" typeof obj === "string"

3、JavaScript 中的 pop、shift、unshift、splice

删除

  pop() 方法用于删除并返回数组的最后一个元素 (删除最后一个

  shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值 (删除第一个

  splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。 (删除数组中的项目,为项目添加元素

添加

  unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。 (从开头添加

  push() 想数组的尾部追加元素

  splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。 (删除数组中的项目,为项目添加元素

4、对比 Substring 和 Substr 的区别

Substring (start, end):

说明:当substring只有一个参数时,参数表示从字符串的第几位开始截取,

说明:当substring有两个参数时,第一个参数表示从字符串的第几位开始截取,第二个参数表示截取到字符串的第几位。这点是个C#中字符截取不同的一点,所以才会导致不同的结果

Substr (start, len):

说明:substr一个参数时,作用跟substring方法一个参数时一样。

说明:substr有两个参数时,第一个参数表示从字符串的第几位开始截取,第二个参数表示截取多少位字符串。这点跟C#中字符截取相同的,所以在以后的使用中,如果想要避免出现截取的问题最好还是使用substr。

5、对比 splice 和 slice 的区别

splice:JS中数组功能最强大的方法,它能够实现对数组元素的删除、插入、替换操作,返回值为被操作的值,会改变原来数组的长度

slice:方法可从已有的数组中返回选定的元素,不会修改原数组 slice(start, end)


6、js中的 hash 属性

 hash 属性是一个可读可写的字符串,该字符串是 URL 的锚部分(从 # 号开始的部分),例如:location.hash  = url

7、对比Js正则函数 test 和 match 的区别

test是正则表达式( RegExp )的方法,参数是字符串,返回值是boolean类型

例如:(/^1(3|4|5|7|8)d{9}$/.test(this.tel))

match是String的方法,参数是正则表达式,返回值是数组类型

例如: var str = 'sad13123dfa4v564d5f8fb5sf'    var re=/d+/g;    console.log(str.match(re));