陣列
concat( )
給陣列添加元素,會回傳一個新的陣列,不會改變原陣列。
let arr=[3,5,2,7,9,13,8];
let arr1=arr.concat(2);
console.log(arr);//[3,5,2,7,9,13,8]
console.log(arr1);//[3,5,2,7,9,13,8,2];
join( separator ) 將陣列中所有元素都轉換為字串,然后連接在一起。
separator 在回傳的字串中用于分隔陣列元素的字符或字串,它是可選的。如果省略了這個引數,用逗號作為分隔符。
let arr=[3,5,2,7,9,13,8];
console.log(arr.join());//3,5,2,7,9,13,8
console.log(arr.join("/"));//3/5/2/7/9/13/8
pop( )
從陣列尾部洗掉一個專案。
let arr=[3,5,2,7,9,13,8];
arr.pop();
console.log(arr);//[3,5,2,7,9,13]
push( )
把一個專案添加到陣列的尾部。
let arr=[3,5,2,7,9,13,8];
arr.push(2);
console.log(arr);//[3,5,2,7,9,13,2]
reverse( )
在原陣列上顛倒陣列中元素的順序。
let arr=[3,5,2,7,9,13,8];
arr.reverse();
console.log(arr);//[8,13,9,7,2,5,3]
shift( )
將陣列的頭部元素移出陣列頭部。
let arr=[3,5,2,7,9,13,8];
arr.shift();
console.log(arr);//[5,2,7,9,13,8]
slice( )
回傳一個截取后新陣列。
第一個引數
陣列片段開始處的陣列下標。如果是負數,它宣告從陣列尾部開始算起的位置。 也就是說,-1指最后一個元素,-2指倒數第二個元素,以此類推。
第二個引數
陣列片段結束處的后一個元素的陣列下標。如果沒有指定這個引數 包含從第一個引數開始到陣列結束的所有元素。如果這個引數是負數, 從陣列尾部開始算起的元素。
let arr = [1,2,3,4,5,6,7,8,9,10];
// 一個引數
let i = arr.slice(3);
console.log(i); // [ 4, 5, 6, 7, 8, 9, 10 ]
console.log(arr); // [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]
// 二個引數
let j = arr.slice(2,6);
console.log(j); // [ 3, 4, 5, 6 ]
console.log(arr); // [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]
let i = arr.slice(-3);// 等于slice(7)
console.log(i); // [ 8, 9, 10 ]
let j = arr.slice(-6,-2); // 等于slice(4,8)
console.log(j); // [ 5, 6, 7, 8 ]
let k = arr.slice(-2,-6); // 等于slice(8,4)
console.log(k); // []
sort( )
在原陣列上對陣列元素進行排序。按照ASCLL碼的順序進行升序排列
let arr = [0,12,3,7,-12,23];
console.log(arr.sort());
// [ -12, 0, 12, 23, 3, 7 ]
比較大小可以這么寫
arr.sort((a,b) => a - b)
splice();可以向陣列中添加或洗掉元素,回傳被修改的陣列,會改變原陣列
let str=[1,4,2,5,3];
第一個值:起始位置,第二個值:洗掉元素的個數,第三個值添加的元素
str.splice(2,1,"hello");//[1,4,"hello",5,3]
toLocaleString( )
把陣列轉換為一個區域字串。
let arr=[3,5,2,7,9,13,8];
console.log(arr.toLocaleString());//3,5,2,7,9,13,8
toString( )
把陣列轉換為字串。
let arr=[3,5,2,7,9,13,8];
console.log(arr.toString());//3,5,2,7,9,13,8
unshift( )
在陣列的頭部插入一個元素。
let arr=[3,5,2,7,9,13,8];
arr.unshift(2)
console.log(arr);//[2,3,5,2,7,9,13]
字串
1、查找字串所在位置(空格也算一個字符)回傳一個下標
let str=" qwer easdfg er trew er ";
str.indexOf("w");//回傳字符第一次出現的下標
str.lastIndexOf(w);//回傳字符最后一次出現的下標
2、去除空格,回傳一個新的字串
let str=" qwer easdfg er trew er ";
str.trimLeft();//去除左空格
str.trimRight();//去除右空格
str.trim();//去除左右空格,不會去除中間的
3、重復字串,回傳一個新的字串
let str=" qwer easdfg er trew er ";
str.repeat(重復次數);
4、查找某個字符是否匹配,回傳ture,false
let str=" qwer easdfg er trew er ";
str.startsWith("z");查詢開始字符是否匹配
str.endsWith("a");查詢結束字符是否匹配
let str = "Hello World";
console.log(str.includes("l")); // true
console.log(str.includes("M")); // false
5、訪問特定字符
charAt()接受一個數字引數,找出該下標的元素
let str = "Hello World";
console.log(str.charAt(1)); // e
console.log(str.charAt('a')); // H 因為 a 被轉化為0
charCodeAt() 接受一個數字引數,找出該下標的字符編碼是什么
let str = "Hello World";
console.log(str.charCodeAt(1)); // 101
console.log(str.charCodeAt('a')); // 72
6、字串操作
concat() 拼接字串,使用很少一般用運算子 +
slice() 和陣列的slice()方法相似,接受一個或者兩個引數,回傳截取的字串
如果是負值則與字串長度相加
let str = "Hello World";
let str2 = str.slice(2);
let str3 = str.slice(2,7); // 不包括 7
console.log(str); // Hello World
console.log(str2); // llo World
console.log(str3); // llo W
str1 = str.slice(2,-3); // 等于slice(2,8)
substr()與slice() 方法類似
負的第一個值與字串長度相加,負的第二個值轉換為0
let str = "Hello World";
let str1 = str.slice(2);
let str2 = str.substr(2);
console.log(str1); // llo World
console.log(str2); // llo World
str1 = str.slice(2,7); // 不包括結束位置 7
str2 = str.substr(2,7); // 要回傳的字符個數
console.log(str1); // llo W
console.log(str2); // llo Wor
str2 = str.substr(2,-3); // 等于substr(2,0)
substring()提取字串
將所有負的值轉換為0,從較小的數開始,到較大的數結束
let str = "Hello World";
let str1 = str.slice(2);
let str2 = str.substr(2);
let str3 = str.substring(2);
console.log(str1); // llo World
console.log(str2); // llo World
console.log(str3); // llo World
str1 = str.slice(2,7); // 不包括結束位置 7
str2 = str.substr(2,7); // 要回傳的字符個數
str3 = str.substring(2,7); // 不包括結束位置 7
console.log(str1); // llo W
console.log(str2); // llo Wor
console.log(str3); // llo W
str3 = str.substring(2,-3); //等于substring(2,0) 等于 substring(0,2)
7、轉換字串大小寫
有4個方法:toLowerCase(),toLocaleLowerCase() , toUpperCase() ,toLocaleUpperCase()
一般用的最多的是toLowerCase() 和toUpperCase() 。
let str = "HELLO";
console.log(str.toLowerCase()); // hello
str = "hello";
console.log(str.toUpperCase()); // HELLO
uj5u.com熱心網友回復:
筆記類知識,建議發到個人博客轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/100606.html
標籤:基礎類
上一篇:Python OpenCV
