ビルトインオブジェクトが持っている1.Array 3.数学を2.string 4.date
1.アレイは 最も広くデータのセットを記憶するために主に使用されます。
1.配列コンストラクタ構文新しいアレイの作成();あなたが直接アレイ()(直接配列をお勧めしていませんことができ)
2.次のように配列リテラル表現は、[]で表されます。
// 定義アレイ VARの色= 新しい新しいアレイ(15 ); VARの COLSの= [15,16,17,18]。
複数のタイプをサポートしています
VaRのに関する情報= [6、 '結婚'、真 ]。
1の情報インデックス値を削除し、インデックスは0から始まりNOTE
情報は、[1];実際に結婚するものと解釈されます
特性:1. Array.lengthとする 三つの要素があるため、配列の長さに関する情報3に戻されるとして返さ
使用のArray.lengthと切片長さを 上記に関する情報を使用して、例えば、info.length = 2の第3の要素は削除されます。
同様アレイ[99] =「Z」は、Array.lengthと= 99の+ 1のデータをリードする何百が存在しない場合でも、彼が最後のインデックスに1を加えました。
VaRの COLSの= [15,16,17,18 ]。 COLS [ 20] = 120 。 用(VAR i = 0; I <= cols.length; iは++ ){ にconsole.log(I + '' + colsの[I])。 }
結果:
Array.push(データ) アレイ、戻り長さの端部に挿入されています
Array.unshift(データ)をヘッドアレイ戻る長さに挿入されています
()array.pop 削除された最後の戻り値を削除するには
array.shift()の戻り値を削除し、最後の最初を削除します
)(array.reserver 順番に配列の内容が、注文ではない、オリジナルオーダーの正反対です
Array.join()例えば、array.join用いアレイ(15,16,17)、文字列に一緒にアレイを接続する(「 - 」)15-16-17結果が既定の接続15として指定されていない、16はカンマ17
array.sort(sortby )数组排序,不用说,经常用到 默认是 从小到大ASCII码 括号里可以使用函数
例
var nums=new Array(45,23,12,66,9); nums.sort(function (a,b) { return a-b; }) console.log(nums);
// 结果 从小到大
[9, 12, 23, 45, 66]
var nums=new Array(45,23,12,66,9); nums.sort(function (a,b) { return b-a; }) console.log(nums); // 结果从大到小 [66, 45, 23, 12, 9]
array.concat(arr2,arr3,...) 意思是array 连接arr2合并成一个 : 用于连接两个或者多个数组
array.slice(start,end) : 从已有的数组中返回选定的元素 start 如果是负数,则从尾部开始算起 end 规定从何处结束 不包含该元素。
array.splice () 方法强大 能删数组内容 , 能添加数组内容,能修改数组内容
array.splice (index,count) 删除从index处开始的零个或者多个元素 返回含有本删除的元素的数组, count是要删除的项目数量, 如果为0 则不会删除,如果不设置则删除从index开始所有值。
array.splice (index,0,item1,item2,item3.....) 插入从index处开始的多个元素 插入到第index 个索引前面
array.splice (index,count,item1,item2,item3.....) 先删除在插入
array.indexOf(searchvalue,startIndex) 从数组的开头位置向后查找 searchvalues 需要查找的内容, 必须要填写, 返回number 查找的项在数组中的位置,没有找到的情况下返回-1.
array.lastIndexOf(searchvalue,startIndex) 从数组的末尾位置向后查找 searchvalues 需要查找的内容, 必须要填写, 返回number 查找的项在数组中的位置,没有找到的情况下返回-1.
2. string
查找
string.charCodeAt(index) 返回string 中 index 位置字符的字符编码 。
string.charAt(index) 返回string 中 index 位置的字符 。es5 中可以直接用 例 var str='dsadasd' 取出来可以用 str[1] 得到 s 结果
string.indexOf(''searchvalues'') 从一个字符串中搜索给定的子字符串,返回子字符串的位置 找不到为-1
string.LastindexOf(''searchvalues'') 从右侧检测字符串中给定的子字符串位置,返回最后一个出现子字符串的位置 找不到为-1
截取
string.slice(start,end) : 从已有的字符串中截取选定的元素 start 如果是负数,则从尾部开始算起 end 规定从何处结束 不包含该元素。
string.substring(start,end) : 同上 从已有的字符串中截取选定的元素 区别 start 如果是负数 ,自动将参数转换为0
string.substr(start,len) : 同上 从已有的字符串中截取选定的元素 区别 start 如果是负数 ,会将传入的负值与字符串的长度相加。 当len 为负数时候 返回空字符串
// 声明用户名的变量 结果是 txt var week='index.txt'; var gettxt=week.slice(week.lastIndexOf('.')); console.log(gettxt.substr(1));
string.split (separator) 把一个字符串分割成数组 separator 分隔符
string.replace (a,b) 将a的值 替换成b
string.toUpperCase()将字符串转换成大写
string.toLowerCase()将字符串转换成小写
案例:驼峰转换
// 驼峰转换 方法1 var week='border-left-button'; //berderLeftBotton function turnUp(str,spl) { for (var i=0;i<str.length;i++){ var check=str.indexOf(spl); if (check!=-1){ // 等于-1是 未查询到 // 截取字符串变大写 var tran=str.substr(check+1,1).toUpperCase(); //截取那两个字符串 -和-后面的一个字母 var tex=str.substr(check,2); // 替换成大写 str=str.replace(tex,tran); } } return str; } var res=turnUp(week,'-'); console.log(res); // 结果 borderLeftButton
//方法二转换成数组 var week='border-left-buttob'; //berderLeftBotton var arrweek=week.split('-'); for (var i=0; i<arrweek.length;i++){ if (i==0){ //s首字母不需要 continue; }else { //不是首字母转换 var weekUp=arrweek[i].substr(0,1); arrweek[i]=arrweek[i].replace(weekUp,weekUp.toUpperCase()); } } console.log(arrweek.join('')); // 结果同上
3. math 对象
min() 一组数据的最小值
max() 一组数据的最大值
ceil() 向上取整
floor() 向下取整
round() 四舍五入
abs() 返回绝对值 求绝对值
random() 默认随机一个 0-1的数据 求 n到m 之间 有 math.random()*((m-n+1)+n )向下取整
4. date 对象
语法 new Date();
功能: 创建一个日期时间对象
返回值: 在不传参的情况下,返回当前的日期时间对象
getFullYear(): 返回四位数的年份
getMonth(): 返回日期中的月份,返回值未0-11 0标识1一月 11标识 12月
getDate(): 返回月份中的天数
getday(): 返回星期 返回值未0-6
getHours(): 返回小时
getMinutes():返回分
getSeconds(): 返回秒
getTime(): 返回标识日期的毫秒数
设置年月日时分秒以及星期的方法
setFullYear(): 设置四位数的年份
setMonth(): 设置日期中的月份,返回值未0-11 0标识1一月 11标识 12月
setDate(): 设置每月的天数
setDay(): 设置星期 返回值未0-6
settHours(): 设置小时
setMinutes():设置分
setSeconds(): 设置秒
setTime(): 设置标识日期的毫秒数