数据操作1.Object一个大空间存放多个小内存空间,一个变量存放多个数据数据定义:varobject={attribute:value,attribute:value,...}varobject=newObject()基本操作:设置对象的键值对:object.propertyname=valueobject['propertyname']=value如果属性名不存在-如果属性名存在则添加-修改/替换访问对象值:对象。attributenameobject['attributename']删除对象键值对:删除对象。attributenamedeleteobject['attributename']对象特点:对象中的键值对是无序对象in的属性是唯一遍历的对象:for(varkeyinobject){key代表对象中的每个属性对象[key]}注意:如果用变量表示对象的key,则取值时必须使用对象[key]]语法2.数组概念:一个大空间存放多个小内存空间,一个变量存储多个数据。=newArray()注意:当只放入一个数时,[]表示数组中只有一个元素,new表示有多个空的小空间。基本操作:设置数组中的数据:array[subscript]=valueaccess:array[subscript]删除数据(预留小空间):deletearray[subscript]length:array.length//获取数组元素个数Array.length=Number//为数组保留多少个小空间数组的规则:数组第一个元素下标必须为0数组最后一个元素下标必须为length-1遍历:for(vara=0;aarr[j+1]){vartmp=arr[j]arr[j]=arr[j+1]arr[j+1]=tmp}}}2、在每一轮选择排序中,找出最大或最小值排在最前面,在剩余数中找出最大或最小值并排在最前面它第二位,..for(vari=0;iarr[i]){vartmp=arr[j]arr[j]=arr[i]arr[i]=tmp}}}5、数组方法删除开头:shift删除结尾:pop开头添加:unshift结尾添加:push添加,修改,删除:splice查找数组中第一次出现的元素的下标:indexOf查找数组中最后一次出现的元素的下标:lastIndexOf使用连接符将数组元素连接成一个字符串:join遍历数组:forEachFilter:filter判断数组中是否至少有一个元素满足条件:somesummation:reduce将所有元素处理成新的元素组成新数组:mapflip:reverse查找数组中第一个满足的元素的下标条件:findIndex查找数组中第一个满足条件的元素:find拦截:slice排序:sortmerge:concat判断arra中是否所有元素y满足指定条件:每个只读数据,只能读取字符,不能修改或删除字符串可以进行大小比较,规则:逐个字符比较字符大小由Asker码0~9决定:48~57a~z:97~122A~Z:65~90字符串方法查找字符或小字符串第一次出现的下标:indexOf查找字符或小字符串最后出现的下标:lastIndexOf划分数组:split获取指定下标对应的字符Askercode:charCodeAt替换字符串:replace去除空格:trim/trimLeft/trimRight转大写:toUpperCase转小写:toLowerCase根据Askercode获取字符:String.fromCharCode判断字符串是否包含某个字符或小字符串:includes截取一个字符串:slice/substr/subtring判断一个字符串是以某个字符开头还是一个小字符串:startsWith判断一个字符串是以某个字符结尾还是一个小字符串:endsWith重复某个单词字符串:repeat查找字符串中第一个满足指定正则表达式的小字符串的下标:search提取字符串中满足正则表达式的小字符串:match八、数学运算随机数:random-某个绝对值范围内的随机整数:abs向下舍入:floor向上舍入:ceil平方根:sqrtpi:PI最大值:max最小值:min四舍五入:roundsine:sincosine:cospower:pow9,十六进制转换转换其他十六进制todecimals-parseInt将十进制转换为其他十六进制:toString十、时间和日期创建时间和日期对象:newDate()//获取当前时间和日期对象newDate(parameter)//指定时间和日期对象参数:'年月日时:分:第二年,月,日,时,分,秒时间戳获取具体时间日期:年:getFullYear月:getMonth获取结果0~11日:getDate时:getHours分钟:getMinutes()second:getSeconds()timestamp:getTimeweek:getDay()设置具体时间和日期:year:setFullYearmonth:setMonth设置数字为0~11day:setDatehour:setHoursminute:setMinutes()second:setSeconds()时间戳:setTime