數組的創(chuàng)建方法:
第一種創(chuàng)建方法
通過構造函數 來創(chuàng)建數組 Array();
Array () 首字母必須大寫
通過構造函數來創(chuàng)建數組 可以直接規(guī)定 本數組有多少元素
var arr2 = new Array(10);
第二種創(chuàng)建方法
通過創(chuàng)建 字面量
var arr5 = [];
arr5 = [1, 2, 3, 4, 5];
console.log(arr5[4]);
數組內 可以存儲 不同類型的變量
數組的操作方法:
1.push() 尾增
向數組的末尾添加一個或多個元素棉浸,并返回新的長度
是 直接 修改原數組 而不是創(chuàng)建一個新的數組
但是 被添加的數組 是作為 元素 存儲在 原數組當中 而不是 將兩個數組 拼接起來
arr5.push(1, 23, 45, 67);
2.unshift() 首增
向數組開頭添加一個或多個元素尖殃, 并返回新的長度
直接修改數組 而不是 重新創(chuàng)建一個新的數組
arr5.unshift(2222222, 2323232)
3.pop() 尾刪
刪除 并返回 數組的最后一個元素 ,會將數組長度-1
修改原數組 而不是 創(chuàng)建新數組
如果數組是個空數組 pop() 不改變原數組 并返回 undefined
arr5.pop();
4.shift() 首刪
將數組的第一個元素 刪除 并返回第一個元素的值
修改原數組 而不是 創(chuàng)建新數組
arr5.shift();
5.splice() 添加 刪除
向數組中添加一個元素
或 從數組中添加刪除一個元素 返回被刪除的元素
arr5.splice(index,howMany,item);
index 規(guī)定 被添加 或刪除元素的位置 必須
howMany 規(guī)定 被刪除的元素的數量荠耽,如果設置為0 則 不刪除元素 必須
item 可選的 item 就是你向數組里面添加的新元素 可以是多個
可以添加數組 但是被添加的數組是以元素的形式 添加進去的
刪除和添加 可以同時進行
arr5.splice(2,2);
arr5.splice(5, 0, 1, 34, 45);
6.concat() 連接
用來連接兩個或多個數組
該方法不會改變現有的數組, 只會返回一個被連接數組的副本
副本數組的拼接 是按順序拼接 接受的數組在前面 其余 往近添加的數組 按順序排到后面
被添加的數組 不是以元素的形式往里面添加的,而是直接 接到前面數組的后面
arr5.concat(1, 2, arr4);
7.join() 數組 轉換 字符串
不會改變原數組 會返回一個新的字符串 可以用變量接受一下
如果原數組里面 還有數組(二維數組) 會將里面作為元素的數組 也轉化成字符串
join() 括號內部的參數 可寫可不寫
不寫的話 默認以,隔開元素
寫了的話 寫什么用什么隔開
但是 二維數組的話 只會改變最外層數組的分割符 內層數組 依舊是以 桥嗤,隔開
var qqq = arr5.join("-");
8. slice() 從數組中獲取元素
返回一個新數組 不改變原數組
參數1:找位置 參數2:結束位置
字符串的 操作方法
1. length
是個 屬性 不是個 方法
返回 字符串的長度 如果字符串內有空格 則將空格也算在內
console.log('length屬性');
console.log(b_str.length);
2.charAt() 返回指定位置的字符
括號內的參數寫需要返回內容的 索引值(位置)
console.log('charAt()');
console.log(b_str.charAt(4));
3. concat() 拼接兩個 或 多個 字符串
不改變原字符串 返回一個拼接完成的字符串 的 副本
可以拼接數組 但是會把數字 強制變成字符串
也可以拼接數組 但是會將分隔符一塊轉換成字符串