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