您好,登錄后才能下訂單哦!
這篇“JavaScript數組操作技巧有哪些”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“JavaScript數組操作技巧有哪些”文章吧。
這里只展示兩種可行的方法, 一種是實用.from()
方法, 第二種是實用擴展運算符...
let fruits = ["banana", "apple", "orange", "watermelon", "apple", "orange", "grape", "apple"] // 第一種方法 let uniqueFruits = Array.from(new Set(fruits)) //第二種方法 let uniqueFruits2 = [...new Set(fruits)]
我們可用使用.splice(start, value to remove, valueToAdd)
,并在其中傳遞三個參數,這些參數指定了要在哪里開始修改,要更改多少個值以及新增加的值。
let fruits = ["banana", "apple", "orange", "watermelon", "apple", "orange", "grape", "apple"] fruits.splice(0, 2, "potato", "tomato") console.log(fruits) // returns ["potato", "tomato", "orange", "watermelon", "apple", "orange", "grape", "apple"]
也許每個人都知道數組的.map()
方法,但是可以使用另一種方案來獲得相似的效果,并且代碼非常簡潔。這里我們可用.from()
方法。
let friends = [ { name: 'John', age: 22 }, { name: 'Peter', age: 23 }, { name: 'Mark', age: 24 }, { name: 'Maria', age: 22 }, { name: 'Monica', age: 21 }, { name: 'Martha', age: 19 }, ] let friendsNames = Array.from(friends, ({name}) => name) console.log(friendsNames) //returns ["John", "Peter", "Mark", "Maria", "Monica", "Martha"]
您是否有一個包含所有元素的數組,但出于任何目的都需要對其進行清理,并且不想一個一個地刪除元素?只需一行代碼即可完成。要清空數組,您需要將數組的長度設置為0,僅此而已!
let fruits = ["banana", "apple", "orange", "watermelon", "apple", "orange", "grape", "apple"]; fruits.length = 0; console.log(fruits); // returns []
碰巧我們有一個數組,但是出于某種目的,我們需要一個具有此數據的對象,而將數組轉換為對象的最快方法是使用眾所周知的擴展運算符...
。
let fruits = ["banana", "apple", "orange", "watermelon"]; let fruitsObj = {...fruits}; console.log(fruitsObj) // returns {0: “banana”, 1: “apple”, 2: “orange”, 3: “watermelon”, 4: “apple”, 5: “orange”, 6: “grape”, 7: “apple”}
在某些情況下,當我們創建一個數組時,我們想用一些數據填充它,或者我們需要一個具有相同值的數組,在這種情況下,.fill()
方法提供了一種簡單而干凈的解決方案。
let newArray = new Array(10).fill('1') console.log(newArray) // returns [“1”, “1”, “1”, “1”, “1”, “1”, “1”, “1”, “1”, “1”, “1”]
除了使用.concat()
方法,我們也可以使用擴展運算符...
。
var fruits = [“apple”, “banana”, “orange”]; var meat = [“poultry”, “beef”, “fish”]; var vegetables = [“potato”, “tomato”, “cucumber”]; var food = […fruits, …meat, …vegetables]; console.log(food); // [“apple”, “banana”, “orange”, “poultry”, “beef”, “fish”, “potato”, “tomato”, “cucumber”]
這也是您在任何 JavaScript 面試中面臨的最普遍的挑戰之一,因為它展示了你是否可以使用數組方法以及你的邏輯是什么。
var numOne = [0, 2, 4, 6, 8, 8]; var numTwo = [1, 2, 3, 4, 5, 6]; var duplicatedValues = [...new Set(numOne)].filter(item=> numTwo.includes(item)) console.log(duplicatedValues); // returns [2, 4, 6]
首先,讓我們定義虛值。在 JavaScript 中,虛值有false, 0, ?”, null, NaN, undefined
。現在,我們可以找到如何從數組中刪除此類值。為此,我們將使用.filter()方法。
var mixedArr = [0, “blue”, “”, NaN, 9, true, undefined, “white”, false]; var trueArr = mixedArr.filter(Boolean); console.log(trueArr); // returns [“blue”, 9, true, “white”]
有時我們需要從數組中隨機選擇一個值。為了以簡單,快速和簡短的方式創建它并保持我們的代碼整潔,我們可以根據數組長度獲取隨機索引號。讓我們看一下代碼:
var colors = [“blue”, “white”, “green”, “navy”, “pink”, “purple”, “orange”, “yellow”, “black”, “brown”]; var randomColor = colors[(Math.floor(Math.random() * (color.length)))]
var colors = [“blue”, “white”, “green”, “navy”, “pink”, “purple”, “orange”, “yellow”, “black”, “brown”]; var reversedColors = colors.reverse(); console.log(reversedColors); // returns [“brown”, “black”, “yellow”, “orange”, “purple”, “pink”, “navy”, “green”, “white”, “blue”]
在 JavaScript 中,有一個有趣的方法,它允許查找給定元素的最后一次出現的索引。例如,如果我們的數組有重復的值,我們可以找到它最后一次出現的位置。讓我們看一下代碼示例:
var nums = [1, 5, 2, 6, 3, 5, 2, 3, 6, 5, 2, 7]; var lastIndex = nums.lastIndexOf(5); console.log(lastIndex); // returns 9
var nums = [1, 5, 2, 6]; var sum = nums.reduce((x, y) => x + y); console.log(sum); // returns 14
以上就是關于“JavaScript數組操作技巧有哪些”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。