亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JavaScript > 正文

JavaScript數組-字符串-數學函數

2020-03-24 19:27:02
字體:
來源:轉載
供稿:網友
這次給大家帶來JavaScript數組-字符串-數學函數,使用JavaScript數組-字符串-數學函數的注意事項有哪些,下面就是實戰案例,一起來看一下。

數組方法里push、pop、shift、unshift、join、split分別是什么作用。
push()方法添加一個或多個元素到數組的末尾,并返回數組新的長度(length 屬性值)。
pop() 方法刪除一個數組中的最后的一個元素,并且返回這個元素。
shift()方法刪除數組的第一個元素,并返回這個元素。該方法會改變數組的長度。
unshift() 方法在數組的開頭添加一個或者多個元素,并返回數組新的 length 值。
join()方法將數組中的所有元素連接成一個字符串。
**split() **方法通過把字符串分割成子字符串來把一個 String對象分割成一個字符串數組。

代碼題

數組

用 splice 實現 push、pop、shift、unshift方法
定義和用法
splice() 方法用于插入、刪除或替換數組的元素。
語法

arrayObject.splice(index,howmany,element1,.....,elementX)

參數描述
index 必需。規定從何處添加/刪除元素。該參數是開始插入和(或)刪除的數組元素的下標,必須是數字。
howmany 必需。規定應該刪除多少元素。必須是數字,但可以是 0 。如果未規定此參數,則刪除從 index 開始到原數組結尾的所有元素。element1 可選。規定要添加到數組的新元素。從 index 所指的下標處開始插入。
elementX 可選??上驍到M添加若干元素。
返回值
如果從 arrayObject 中刪除了元素,則返回的是含有被刪除的元素的數組。

splice- pushvar a = [1,2,3,4,5]var b = [1,2,3,4,5]console.log(a);console.log(b);a.push(6);b.splice(5,1,6);console.log(a);console.log(b);splice- popvar a = [1,2,3,4,5]var b = [1,2,3,4,5]console.log(a);console.log(b);a.pop();b.splice(4,1);console.log(a);console.log(b);splice- shiftvar a = [1,2,3,4,5]var b = [1,2,3,4,5]console.log(a);console.log(b);a.shift();b.splice(0,1);console.log(a);console.log(b);splice- unshiftvar a = [1,2,3,4,5]var b = [1,2,3,4,5]console.log(a);console.log(b);a.unshift(-1);b.splice(0,0,-1);console.log(a);console.log(b);

使用數組拼接出如下字符串

var prod = { name: 女裝 , styles: [ 短款 , 冬季 , 春裝 ]};function getTpl(data){//todo...};var result = getTplStr(prod); //result為下面的字符串 dl >

代碼:

var prod = {name: 女裝 ,styles: [ 短款 , 冬季 , 春裝 ]function getTplStr(data){var htmls = [];htmls.push( dl >

寫一個find函數,實現下面的功能

var arr = [ test , 2, 1.5, false ]find(arr, test ) // 0find(arr, 2) // 1find(arr, 0) // -1

代碼:

var arr = [ test , 2, 1.5, false ]var find = function(a,b){console.log(a.indexOf(b))find(arr, test ) // 0find(arr, 2) // 1find(arr, 0) // -1

寫一個函數filterNumeric,實現如下功能

arr = [ a , 1,3,5, b , 2];newarr = filterNumeric(arr); // [1,3,5,2]

代碼:
方法一:

arr = [ a , 1,3,5, b , 2];var filterNumberic = function(data){var a = [];for(i=0;i data.length;i++){if(typeof data[i] === number ){a.push(data[i]);return a}

newarr = filterNumberic(arr); // [1,3,5,2]
console.log(newarr)
方法二:

arr = [ a , 1,3,5, b , 2];function isNumber(element) {return typeof element === number var newarr = arr.filter(isNumber)console.log(newarr)

對象obj有個className屬性,里面的值為的是空格分割的字符串(和html元素的class特性類似),寫addClass、removeClass函數,有如下功能:

var obj = {className: open menu }addClass(obj, new ) // obj.className= open menu new addClass(obj, open ) // 因為open已經存在,此操作無任何辦法addClass(obj, me ) // obj.className= open menu new me console.log(obj.className) // open menu new me  removeClass(obj, open ) // obj.className= menu new me removeClass(obj, blabla ) // 不變

代碼:

var obj = {className: open menu }var addClass = function(a,b){var name = a.className.split( if(name.indexOf(b) === -1) {name.push(b);}else{console.log( 因為 +b+ 已經存在,此操作無任何辦法 }a.className = name.join( console.log( obj.className= +a.className);}var removeClass = function(a,b){var name = a.className.split( if(name.indexOf(b) !== -1){name.splice(name.indexOf(b),1)a.className = name.join( console.log( obj.className= +a.className)}else{console.log( 不變 )}} addClass(obj, new ) // obj.className= open menu new addClass(obj, open ) // 因為open已經存在,此操作無任何辦法 addClass(obj, me ) // obj.className= open menu new me console.log(obj.className) // open menu new me removeClass(obj, open ) // obj.className= menu new me removeClass(obj, blabla ) // 不變

寫一個camelize函數,把my-short-string形式的字符串轉化成myShortString形式的字符串,如:

camelize( background-color ) == backgroundColor camelize( list-style-image ) == listStyleImage 

代碼:

function camelize(string){return string.replace(/-/g, )console.log(camelize( background-color ))camelize( background-color ) == backgroundColor camelize( list-style-image ) == listStyleImage 

如下代碼輸出什么?為什么?

arr = [ a , b arr.push( function() { alert(console.log( hello hunger valley )) } );arrarr.length-1 // ?

因為arr.push( function() { alert(console.log( hello hunger valley )) } );將function() { alert(console.log( hello hunger valley )push到arr[]最后一位,arr[arr.length-1]()取該數組最后一位,然后立即執行該函數,由于function() { alert(console.log( hello hunger valley )中console.log只允許在控制臺中打開,所以結果為undefined。

寫一個函數filterNumericInPlace,過濾數組中的數字,刪除非數字

arr = [ a , 1,3,4,5, b , 2];//對原數組進行操作,不需要返回值filterNumericInPlace(arr);console.log(arr) // [1,3,4,5,2]

代碼:

arr = [ a , d , 1,3,4,5, b , 2];//對原數組進行操作,不需要返回值function filterNumericInPlace(data){for(i=0;i data.length;i++){if(typeof data[i] === string ){data.splice(i,1);i--;//splice指針減少1,否則獲取不了數組中全部元素。filterNumericInPlace(arr);console.log(arr) // [1,3,4,5,2]

寫一個ageSort函數實現如下功能:

var john = { name: John Smith , age: 23 }var mary = { name: Mary Key , age: 18 }var bob = { name: Bob-small , age: 6 }var people = [ john, mary, bob ]ageSort(people) // [ bob, mary, john ]

代碼:
方法一:

function ageSort(arr){arr.sort(function(a,b){return a.age-b.age})return arrvar john = { name: John Smith , age: 23 }var mary = { name: Mary Key , age: 18 }var bob = { name: Bob-small , age: 6 }var people = [ john, mary, bob ]ageSort(people) // [ bob, mary, john ]console.log(ageSort(people))

方法二:

function ageSort(a){for(i=0;i a.length;i++){for(j=i+1;j a.length;j++){if(a[i].age-a[j].age 0){var b = a[i];a[i] = a[j];a[j] = b;return avar john = { name: John Smith , age: 23 }var mary = { name: Mary Key , age: 18 }var bob = { name: Bob-small , age: 6 }var people = [ john, mary, bob ]ageSort(people) // [ bob, mary, john ]console.log(ageSort(people))

寫一個filter(arr, func) 函數用于過濾數組,接受兩個參數,第一個是要處理的數組,第二個參數是回調函數(回調函數遍歷接受每一個數組元素,當函數返回true時保留該元素,否則刪除該元素)。實現如下功能:

function isNumeric (el){return typeof el === number }arr = [ a ,3,4,true, -1, 2, b ] arr = filter(arr, isNumeric) ; // arr = [3,4,-1, 2], 過濾出數字 arr = filter(arr, function(val) { return val 0 }); // arr = [2] 過濾出大于0的整數

代碼:

function filter(data,callback){return data.filter(callback)} function isNumeric (el){ return typeof el === number } arr = [ a ,3,4,true, -1, 2, b ] arr = filter(arr, isNumeric) ; // arr = [3,4,-1, 2], 過濾出數字 console.log(arr) arr = filter(arr, function(val) { return val 0 }); // arr = [2] 過濾出大于0的整數 console.log(arr)

字符串

寫一個 ucFirst函數,返回第一個字母為大寫的字符。

ucFirst( hunger ) == Hunger 

代碼:

function ucFirst(string){return string[0].toUpperCase()+string.slice(1);console.log(ucFirst( hunger ))ucFirst( hunger ) == Hunger 

寫一個函數truncate(str, maxlength), 如果str的長度大于maxlength,會把str截斷到maxlength長,并加上...,如:

truncate( hello, this is hunger valley, , 10)) == hello, thi... truncate( hello world , 20)) == hello world 

代碼:

function truncate(str,maxlength){if(str.length maxlength){var sub = str.substring(maxlength)str = str.replace(sub, ... } return str;console.log(truncate( hello, this is hunger valley, , 10));truncate( hello, this is hunger valley, , 10) == hello, thi... truncate( hello world , 20) == hello world 

數學函數

寫一個函數limit2,保留數字小數點后兩位,四舍五入,如:

var num1 = 3.456limit2( num1 ); //3.46limit2( 2.42 ); //2.42

代碼:

var num1 = 3.456function limit2(data){var num = Math.round(data*100);return num/100limit2( num1 ); //3.46limit2( 2.42 ); //2.42console.log(limit2(num1));console.log(limit2(2.42));console.log(limit2(-1.15555555))

寫一個函數,獲取從min到max之間的隨機數,包括min不包括max。
代碼:

function fun(min,max){return min+Math.random()*(max-min)console.log(fun(5,10))

寫一個函數,獲取從min都max之間的隨機整數,包括min包括max。
代碼:

function fun(min,max){return Math.Round(min+Math.random()*(max-min))console.log(fun(5,10))

寫一個函數,獲取一個隨機數組,數組中元素為長度為len,最小值為min,最大值為max(包括)的隨機數 .
代碼:

function fun(min,max,leng){var arr = []for(i=0;i leng;i++){var value = max-Math.random()*(max-min)arr.push(value)return arrconsole.log(fun(5,10,6))

相信看了本文案例你已經掌握了方法,更多精彩請關注php 其它相關文章!

相關閱讀:

JS的閉包與定時器

JS的Dom與事件小結

以上就是JavaScript數組-字符串-數學函數的詳細內容,html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
性色av香蕉一区二区| 高清一区二区三区四区五区| 欧美日韩一区二区三区在线免费观看| 日韩一区二区在线视频| 亚洲自拍偷拍视频| 97成人精品区在线播放| 亚洲国产精品久久精品怡红院| 国产精品亚洲网站| 在线性视频日韩欧美| 欧美孕妇与黑人孕交| 欧美亚洲国产精品| 萌白酱国产一区二区| 青青草成人在线| 久久亚洲国产精品成人av秋霞| 欧美性高潮在线| 91精品啪在线观看麻豆免费| 精品福利在线观看| 精品福利樱桃av导航| 亚洲视频999| 国产欧美日韩精品在线观看| 久久久97精品| 精品国产拍在线观看| 丁香五六月婷婷久久激情| 欧美性xxxx| 欧美另类极品videosbestfree| 亚州国产精品久久久| 91久久精品国产| 国产aⅴ夜夜欢一区二区三区| 亚洲电影中文字幕| 精品女厕一区二区三区| 日韩在线观看免费全集电视剧网站| 欧美日韩国产一中文字不卡| 欧美在线观看一区二区三区| 亚洲free性xxxx护士白浆| 4p变态网欧美系列| 亚洲男人7777| 欧美日韩在线视频一区二区| 夜夜嗨av一区二区三区四区| 欧美又大又硬又粗bbbbb| 欧美放荡办公室videos4k| 少妇精69xxtheporn| 亚洲精品wwwww| 日韩欧美一区二区在线| 亚洲成年人在线播放| 成人欧美一区二区三区黑人| 国产精品福利无圣光在线一区| 啪一啪鲁一鲁2019在线视频| 一区国产精品视频| 亚洲视频免费一区| 欧美丝袜一区二区三区| 91在线视频精品| 91亚洲精品在线观看| 国产精品91久久久| 俺去了亚洲欧美日韩| 国产乱肥老妇国产一区二| 欧美精品国产精品日韩精品| 欧美一区三区三区高中清蜜桃| 久久99精品国产99久久6尤物| 久久久女人电视剧免费播放下载| 欧美精品一区在线播放| 欧美精品久久久久久久免费观看| 91亚洲精品在线观看| 3344国产精品免费看| 国产精品一区av| 欧美日韩激情美女| 久久精品国产2020观看福利| 亚洲国产日韩精品在线| 欧美视频在线免费看| 欧美日本黄视频| 欧美在线观看网站| 97国产在线视频| 68精品久久久久久欧美| 青青草原成人在线视频| 亚洲色图第三页| 国产午夜精品免费一区二区三区| 日韩av色综合| 欧美精品在线观看91| 久久亚洲欧美日韩精品专区| 亚洲欧美日韩国产中文| 亚洲综合中文字幕在线| 91在线中文字幕| 欧美一区二区三区图| 国产一区二区三区在线播放免费观看| 97香蕉久久超级碰碰高清版| 欧美一级免费视频| 久久久国产视频91| 乱亲女秽乱长久久久| 欧美激情一区二区三区久久久| 亚洲自拍偷拍在线| 国产精品91久久| 国产精品久久久一区| 亚洲一二在线观看| www.久久久久| 亚洲最大的成人网| 久久久久久久国产精品视频| 国产香蕉精品视频一区二区三区| 欧美国产在线视频| 岛国视频午夜一区免费在线观看| 在线播放国产一区二区三区| 91视频国产一区| 欧美在线一级va免费观看| 日韩欧美在线一区| 亚洲成人激情图| 欧美激情一级精品国产| 91九色单男在线观看| 国产视频999| 欧美国产日韩一区二区| 亚洲欧美国产精品va在线观看| 欧美综合国产精品久久丁香| 亚洲无亚洲人成网站77777| 一本色道久久88精品综合| 一本色道久久88亚洲综合88| 日本亚洲精品在线观看| 亚洲国产成人久久综合一区| 亚洲人成网站免费播放| 欧美一性一乱一交一视频| 国产91ⅴ在线精品免费观看| 国产精品香蕉av| 精品国产91久久久| 久久亚洲影音av资源网| 欧美激情亚洲综合一区| 国产欧美一区二区三区在线看| 成人伊人精品色xxxx视频| 国产成人精品日本亚洲专区61| 日韩av免费一区| 欧美大奶子在线| 日韩av在线免费| 在线成人一区二区| 欧美xxxx做受欧美.88| 性欧美视频videos6一9| 欧美另类第一页| 亚洲欧美另类在线观看| 日本韩国在线不卡| 国产91精品黑色丝袜高跟鞋| 日韩国产高清污视频在线观看| 国自在线精品视频| 色哟哟网站入口亚洲精品| 色老头一区二区三区| 日韩av免费看网站| 亚洲天堂成人在线视频| 国产精品电影久久久久电影网| 欧美日韩亚洲一区二区三区| 高清欧美性猛交| 欧美巨大黑人极品精男| 欧美放荡办公室videos4k| 亚洲精品天天看| 久久久久久久网站| 青青久久av北条麻妃黑人| 北条麻妃在线一区二区| 黄色一区二区在线观看| 亚洲乱码国产乱码精品精| 日韩精品中文字幕有码专区| 亚洲一区999| 日本在线观看天堂男亚洲| 久久av中文字幕| 欧美激情视频一区二区| 日韩免费在线电影| 亚洲一区二区三区成人在线视频精品| 欧洲美女免费图片一区| 国产精品免费小视频| 在线视频免费一区二区| 91精品国产高清久久久久久91| 精品亚洲一区二区三区四区五区| 欧美精品久久久久久久免费观看|