摘要:一方法用于連接兩個或多個數組。返回新長度,改變原數組。傳入一個回調函數,找到數組中符合當前搜索規則的第一個元素,返回它的下標,終止搜索。用新元素替換掉數組內的元素,可以指定替換下標范圍。字符串操作方法大全,包含方法
一、concat()
concat() 方法用于連接兩個或多個數組。該方法不會改變現有的數組,僅會返回被連接數組的一個副本。
var arr1 = [1,2,3]; var arr2 = [4,5]; var arr3 = arr1.concat(arr2); console.log(arr1); //[1, 2, 3] console.log(arr3); //[1, 2, 3, 4, 5]二、join()
join() 方法用于把數組中的所有元素放入一個字符串。元素是通過指定的分隔符進行分隔的,默認使用","號分割,不改變原數組。
var arr = [2,3,4]; console.log(arr.join()); //2,3,4 console.log(arr); //[2, 3, 4]三、push()
push() 方法可向數組的末尾添加一個或多個元素,并返回新的長度。末尾添加,返回的是長度,會改變原數組。
var a = [2,3,4]; var b = a.push(5); console.log(a); //[2,3,4,5] console.log(b); //4 push方法可以一次添加多個元素push(data1,data2....)四、pop()
pop() 方法用于刪除并返回數組的最后一個元素。返回最后一個元素,會改變原數組。
var arr = [2,3,4]; console.log(arr.pop()); //4 console.log(arr); //[2,3]五、shift()
shift() 方法用于把數組的第一個元素從其中刪除,并返回第一個元素的值。返回第一個元素,改變原數組。
var arr = [2,3,4]; console.log(arr.shift()); //2 console.log(arr); //[3,4]六、unshift()
unshift() 方法可向數組的開頭添加一個或更多元素,并返回新的長度。返回新長度,改變原數組。
var arr = [2,3,4,5]; console.log(arr.unshift(3,6)); //6 console.log(arr); //[3, 6, 2, 3, 4, 5] tip:該方法可以不傳參數,不傳參數就是不增加元素。七、slice()
返回一個新的數組,包含從 start 到 end (不包括該元素)的 arrayObject 中的元素。返回選定的元素,該方法不會修改原數組。
var arr = [2,3,4,5]; console.log(arr.slice(1,3)); //[3,4] console.log(arr); //[2,3,4,5]八、splice()
splice() 方法可刪除從 index 處開始的零個或多個元素,并且用參數列表中聲明的一個或多個值來替換那些被刪除的元素。如果從 arrayObject 中刪除了元素,則返回的是含有被刪除的元素的數組。splice() 方法會直接對數組進行修改。
var a = [5,6,7,8]; console.log(a.splice(1,0,9)); //[] console.log(a); // [5, 9, 6, 7, 8] var b = [5,6,7,8]; console.log(b.splice(1,2,3)); //[6, 7] console.log(b); //[5, 3, 8]九、寫錯了(已刪除) 十、sort 排序
按照 Unicode code 位置排序,默認升序
var fruit = ["cherries", "apples", "bananas"]; fruit.sort(); // ["apples", "bananas", "cherries"] var scores = [1, 10, 21, 2]; scores.sort(); // [1, 10, 2, 21]十一、reverse()
reverse() 方法用于顛倒數組中元素的順序。返回的是顛倒后的數組,會改變原數組。
var arr = [2,3,4]; console.log(arr.reverse()); //[4, 3, 2] console.log(arr); //[4, 3, 2]十二、indexOf 和 lastIndexOf
都接受兩個參數:查找的值、查找起始位置
不存在,返回 -1 ;存在,返回位置。indexOf 是從前往后查找, lastIndexOf 是從后往前查找。
indexOf
var a = [2, 9, 9]; a.indexOf(2); // 0 a.indexOf(7); // -1 if (a.indexOf(7) === -1) { // element doesn"t exist in array }
lastIndexOf
var numbers = [2, 5, 9, 2]; numbers.lastIndexOf(2); // 3 numbers.lastIndexOf(7); // -1 numbers.lastIndexOf(2, 3); // 3 numbers.lastIndexOf(2, 2); // 0 numbers.lastIndexOf(2, -2); // 0 numbers.lastIndexOf(2, -1); // 3十三、every
對數組的每一項都運行給定的函數,每一項都返回 ture,則返回 true
function isBigEnough(element, index, array) { return element < 10; } [2, 5, 8, 3, 4].every(isBigEnough); // true十四、some
對數組的每一項都運行給定的函數,任意一項都返回 ture,則返回 true
function compare(element, index, array) { return element > 10; } [2, 5, 8, 1, 4].some(compare); // false [12, 5, 8, 1, 4].some(compare); // true十五、filter
對數組的每一項都運行給定的函數,返回 結果為 ture 的項組成的數組
var words = ["spray", "limit", "elite", "exuberant", "destruction", "present", "happy"]; var longWords = words.filter(function(word){ return word.length > 6; }); // Filtered array longWords is ["exuberant", "destruction", "present"]十六、map
對數組的每一項都運行給定的函數,返回每次函數調用的結果組成一個新數組
var numbers = [1, 5, 10, 15]; var doubles = numbers.map(function(x) { return x * 2; }); // doubles is now [2, 10, 20, 30] // numbers is still [1, 5, 10, 15]十七、forEach 數組遍歷
const items = ["item1", "item2", "item3"]; const copy = []; items.forEach(function(item){ copy.push(item) });ES6新增新操作數組的方法 1、find():
傳入一個回調函數,找到數組中符合當前搜索規則的第一個元素,返回它,并且終止搜索。
const arr = [1, "2", 3, 3, "2"] console.log(arr.find(n => typeof n === "number")) // 12、findIndex():
傳入一個回調函數,找到數組中符合當前搜索規則的第一個元素,返回它的下標,終止搜索。
const arr = [1, "2", 3, 3, "2"] console.log(arr.findIndex(n => typeof n === "number")) // 03、fill():
用新元素替換掉數組內的元素,可以指定替換下標范圍。
arr.fill(value, start, end)4、copyWithin():
選擇數組的某個下標,從該位置開始復制數組元素,默認從0開始復制。也可以指定要復制的元素范圍。
arr.copyWithin(target, start, end) const arr = [1, 2, 3, 4, 5] console.log(arr.copyWithin(3)) // [1,2,3,1,2] 從下標為3的元素開始,復制數組,所以4, 5被替換成1, 2 const arr1 = [1, 2, 3, 4, 5] console.log(arr1.copyWithin(3, 1)) // [1,2,3,2,3] 從下標為3的元素開始,復制數組,指定復制的第一個元素下標為1,所以4, 5被替換成2, 3 const arr2 = [1, 2, 3, 4, 5] console.log(arr2.copyWithin(3, 1, 2)) // [1,2,3,2,5] 從下標為3的元素開始,復制數組,指定復制的第一個元素下標為1,結束位置為2,所以4被替換成25、from
將類似數組的對象(array-like object)和可遍歷(iterable)的對象轉為真正的數組
const bar = ["a", "b", "c"]; Array.from(bar); // ["a", "b", "c"] Array.from("foo"); // ["f", "o", "o"]6、of
用于將一組值,轉換為數組。這個方法的主要目的,是彌補數組構造函數 Array() 的不足。因為參數個數的不同,會導致 Array() 的行為有差異。
Array() // [] Array(3) // [, , ,] Array(3, 11, 8) // [3, 11, 8] Array.of(7); // [7] Array.of(1, 2, 3); // [1, 2, 3] Array(7); // [ , , , , , , ] Array(1, 2, 3); // [1, 2, 3]7、entries() 返回迭代器:返回鍵值對
//數組 const arr = ["a", "b", "c"]; for(let v of arr.entries()) { console.log(v) } // [0, "a"] [1, "b"] [2, "c"] //Set const arr = new Set(["a", "b", "c"]); for(let v of arr.entries()) { console.log(v) } // ["a", "a"] ["b", "b"] ["c", "c"] //Map const arr = new Map(); arr.set("a", "a"); arr.set("b", "b"); for(let v of arr.entries()) { console.log(v) } // ["a", "a"] ["b", "b"]8、values() 返回迭代器:返回鍵值對的value
//數組 const arr = ["a", "b", "c"]; for(let v of arr.values()) { console.log(v) } //"a" "b" "c" //Set const arr = new Set(["a", "b", "c"]); for(let v of arr.values()) { console.log(v) } // "a" "b" "c" //Map const arr = new Map(); arr.set("a", "a"); arr.set("b", "b"); for(let v of arr.values()) { console.log(v) } // "a" "b"9、keys() 返回迭代器:返回鍵值對的key
//數組 const arr = ["a", "b", "c"]; for(let v of arr.keys()) { console.log(v) } // 0 1 2 //Set const arr = new Set(["a", "b", "c"]); for(let v of arr.keys()) { console.log(v) } // "a" "b" "c" //Map const arr = new Map(); arr.set("a", "a"); arr.set("b", "b"); for(let v of arr.keys()) { console.log(v) } // "a" "b"10、includes
判斷數組中是否存在該元素,參數:查找的值、起始位置,可以替換 ES5 時代的 indexOf 判斷方式。indexOf 判斷元素是否為 NaN,會判斷錯誤。
var a = [1, 2, 3]; a.includes(2); // true a.includes(4); // false
JavaScript字符串操作方法大全,包含ES6方法
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/97943.html
摘要:方法返回在數組中可以找到一個給定元素的第一個索引,如果不存在,則返回。方法用來判斷一個數組是否包含一個指定的值,根據情況,如果包含則返回,否則返回。 改變原始數組的操作方法: push:向數組末尾添加元素,并返回新的長度 pop:刪除最后一個并返回刪除的元素 unshift:向數組開頭添加元素,并返回新的長度 shift:將第一個元素刪除并且返回刪除元素,空即為undefined r...
摘要:一可以用作對象的復制可以用作對象的合并注意目標對象自身也會改變。對象四返回一個數組,包括對象自身的不含繼承的所有可枚舉屬性不含屬性的鍵名。該方法返回被凍結的對象。方法判斷一個對象是否被凍結。 JavaScript對Object對象的一些常用操作總結。 一、Object.assign() 1.可以用作對象的復制 var obj = { a: 1 }; var copy = Object....
摘要:本系列文章適合快速掌握入門語法,想深入學習的小伙伴可以看看阮一峰老師的入門本篇文章是對之前文章的一個補充,可以使代碼更簡潔函數參數默認值在傳統語法中如果想設置函數默認值一般我們采用判斷的形式在新的語法中我們可以在參數聲明的同時賦予默認值參數 本系列文章適合快速掌握 ES6 入門語法,想深入學習 ES6 的小伙伴可以看看阮一峰老師的《ECMAScript 6 入門》 本篇文章是對之前文章...
摘要:在本文中,我們將介紹一些在中發出請求的流行方法。是發出異步請求的傳統方式。如果等于,則表示請求已完成。是進行調用的最簡單方法之一。它需要三個參數請求的地址您要發送的數據和回調函數。事實上,這是制作請求的最佳和最喜歡的方式之一。 showImg(https://segmentfault.com/img/bVbdEhE?w=749&h=450);JavaScript具有很好的模塊和方法來發...
閱讀 1610·2023-04-25 16:29
閱讀 949·2021-11-15 11:38
閱讀 2284·2021-09-23 11:45
閱讀 1410·2021-09-22 16:03
閱讀 2531·2019-08-30 15:54
閱讀 1198·2019-08-30 10:53
閱讀 2599·2019-08-29 15:24
閱讀 1095·2019-08-26 12:25