1. 程式人生 > >07-JavaScript常用內置對象

07-JavaScript常用內置對象

inf cas pla apple col java 找不到 排序 tostring

JavaScript常用內置對象

1.數組Array

1.1數組的創建方式

// 直接創建數組
var colors = [‘red‘, ‘blue‘, ‘green‘];
console.log(colors, typeof(colors));

// 使用構造函數,通過new關鍵字創造數組
var colors2 = new Array();
console.log(colors2,typeof(colors2));

技術分享圖片

1.2數組的賦值

var arr = [];
// JS數組的下標和python一樣從0開始依次遞增
// 給數組添加元素
arr[0] = ‘x‘;
arr[
1] = 3; arr[3] = [1, 2, 3]; console.log(arr); // 遍歷數組,打印元素 for (i in arr){ console.log(arr[i]); }

技術分享圖片

1.3數組的常用方法

技術分享圖片

1- 數組的合並concat()

// 1- 數組的合並concat()
var f1 = [‘apple‘, ‘banana‘];
var f2 = [‘orange‘, ‘pear‘];

var fruits = f1.concat(f2);
console.log(fruits);

技術分享圖片

2- join() 將數組中的元素使用指定的字符串連接起來,它會形成一個新的字符串

// 2- join() 將數組中的元素使用指定的字符串連接起來,它會形成一個新的字符串
var fruits = ["apple", "banana", "orange", "pear"];
console.log(fruits.join(‘**‘));

技術分享圖片

3- 將數組轉換成字符串 toString()

// 3- 將數組轉換成字符串 toString()
var fruits = ["apple", "banana", "orange", "pear"];
console.log(fruits.toString());

技術分享圖片

4- slice(start,end); 返回數組的一段,左閉右開

// 4- slice(start,end); 返回數組的一段,左閉右開(顧頭不顧尾)
var fruits = ["apple", "banana", "orange", "pear"];
console.log(fruits.slice(2,3));

技術分享圖片

5- pop 移除數組的最後一個元素

// 5- pop 移除數組的最後一個元素
var fruits = ["apple", "banana", "orange", "pear"];
fruits.pop();
console.log(fruits);

技術分享圖片

6- push() 向數組最後添加一個元素

// 6- push() 向數組最後添加一個元素
var fruits = ["apple", "banana", "orange", "pear"];
fruits.push(‘grape‘);
console.log(fruits);

技術分享圖片

7- reverse() 翻轉數組

// 7- reverse() 翻轉數組
var fruits = ["apple", "banana", "orange", "pear"];
console.log(fruits.reverse());

技術分享圖片

8- sort對數組排序

// 8- sort對數組排序
var fruits = ["apple", "pear", "banana", "orange"];
fruits.sort();
console.log(fruits);

技術分享圖片

9- 判斷是否為數組:isArray()

// 9- 判斷是否為數組:isArray()
var fruits = ["apple", "pear", "banana", "orange"];
console.log(Array.isArray(fruits));

技術分享圖片

2.字符串String

2.1字符串常用方法

技術分享圖片

2.2常用方法演示

1- chartAt() 返回指定索引的位置的字符,索引從0開始一次遞增

// 1- chartAt() 返回指定索引的位置的字符
var str = ‘I love to eat fish.‘;
console.log(str.charAt(0));
console.log(str.charAt(1));
console.log(str.charAt(2));
console.log(str.charAt(
3)); console.log(str.charAt(4)); console.log(str.charAt(5));

技術分享圖片

2- concat 返回字符串值,表示兩個或多個字符串的拼接

// 2- concat 返回字符串值,表示兩個或多個字符串的拼接
var str1 = ‘ban‘, str2 = ‘ana‘;
console.log(str1.concat(str2));

技術分享圖片

3- replace(a,b) 將字符串a替換成字符串b

// 3- replace(a,b) 將字符串a替換成字符串b
var str = ‘I love to eat fish.‘;
console.log(str.replace(‘fish‘,‘meat‘));

技術分享圖片

4- indexof() 查找字符的下標,如果找到返回字符串第一次出現的下標,找不到則返回-1 。跟seach()方法用法一樣

// 4- indexof() 查找字符的下標,如果找到返回字符串的下標,找不到則返回-1 。跟seach()方法用法一樣
var str = ‘I love to eat fish.‘;
console.log(str.indexOf(‘I‘));
console.log(str.indexOf(‘o‘));
console.log(str.indexOf(‘w‘));

技術分享圖片

5- slice(start,end) 左閉右開(顧頭不顧尾)分割字符串

// 5- slice(start,end) 左閉右開 分割字符串
var str = ‘I love to eat fish.‘;
console.log(str.slice(2,6));

技術分享圖片

6- split(‘a‘,1) 以字符串a分割字符串,並返回新的數組。如果第二個參數沒寫,表示返回整個數組,如果定義了個數,則返回數組的最大長度

// 6- split(‘a‘,1) 以字符串a分割字符串,並返回新的數組。如果第二個參數沒寫,表示返回整個數組,如果定義了個數,則返回數組的最大長度
var str = ‘I love to eat fish.‘;
arr1 = str.split(‘ ‘);
console.log(‘arr1‘, arr1);
arr2 = str.split(‘ ‘, 2);
console.log(‘arr2‘, arr2);

技術分享圖片

7- substr(start,end) 左閉右開

// 7- substr(statr,end) 左閉右開
var str = ‘I love to eat fish.‘;
console.log(str.substr(0,7));

技術分享圖片

8- toLowerCase()轉小寫

// 8- toLowerCase()轉小寫
var str = ‘I love to eat fish.‘;
console.log(‘str:‘, str);
console.log(‘lower:‘, str.toLowerCase());

技術分享圖片

9- toUpperCase()轉大寫

// 9- toUpperCase()轉大寫
var str = ‘I love to eat fish.‘;
console.log(‘str:‘, str);
console.log(‘upper:‘, str.toUpperCase());

技術分享圖片

10- 將number類型轉換成字符串類型

// 10- 將number類型轉換成字符串類型
var num = 1314.1314;
console.log(num.toString(),typeof(num.toString()));
// 四舍五入
console.log(num.toFixed(),typeof(num.toFixed()));

技術分享圖片

3.日期對象Date

3.1日期對象的創建

創建日期對象只有構造函數一種方式,使用new關鍵字

//創建了一個date對象
var myDate = new Date();

3.2日期對象常用方法

技術分享圖片

// 創建一個date對象
var myDate = new Date();
// 獲取日期(1-31)
console.log(‘getDate():‘, myDate.getDate());
// 獲取月份(0-11)
console.log(‘getMonth():‘, myDate.getMonth());
// 獲取四位年
console.log(‘getFullYear():‘, myDate.getFullYear());
// 獲取一周中的第幾天(0-6)
console.log(‘getDay():‘, myDate.getDay());
// 獲取小時(0-23)
console.log(‘getHours():‘, myDate.getHours());
// 獲取分鐘(0-59)
console.log(‘getMinutes():‘, myDate.getMinutes());
// 獲取秒數(0-59)
console.log(‘getSeconds():‘, myDate.getSeconds());

技術分享圖片

4.內置對象Math

4.1Math常用方法

技術分享圖片

4.2Math常用方法演示

1- Math.floor() 向下取整,‘地板函數‘

// 1- Math.floor() 向下取整,‘地板函數‘
var x = 1314.1314;
var y = Math.floor(x);
console.log(y);

技術分享圖片

2- Math.ceil() 向上取整,‘天花板函數‘

// 2- Math.ceil() 向上取整,‘天花板函數‘
var x = 1314.1314;
var y = Math.ceil(x);
console.log(y);

技術分享圖片

3- 求兩個數的最大值和最小值

// 3- 求兩個數的最大值和最小值
var x = 50, y = 100;
console.log(‘min:‘,Math.min(x,y));
console.log(‘max:‘,Math.max(x,y));

技術分享圖片

4- 隨機數 Math.random()

// 4- 隨機數 Math.random()
var ranNum = Math.random();
console.log(ranNum);[0,1]
// min - max之間的隨機數: min+Math.random()*(max-min)
// 100-200之間的隨機數
console.log(100+ranNum*(200-100));

技術分享圖片

07-JavaScript常用內置對象