亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript數組操作技巧有哪些

發布時間:2022-02-08 10:06:40 來源:億速云 閱讀:105 作者:iii 欄目:開發技術

這篇“JavaScript數組操作技巧有哪些”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“JavaScript數組操作技巧有哪些”文章吧。

1. 數組去重

這里只展示兩種可行的方法, 一種是實用.from()方法, 第二種是實用擴展運算符...

let  fruits = ["banana", "apple", "orange", "watermelon", "apple", "orange", "grape", "apple"]
// 第一種方法
let uniqueFruits = Array.from(new Set(fruits))
//第二種方法
let uniqueFruits2 = [...new Set(fruits)]

2 .替換數組中的特定值

我們可用使用.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"]

3. 不使用.map()映射數組

也許每個人都知道數組的.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"]

4. 清空數組

您是否有一個包含所有元素的數組,但出于任何目的都需要對其進行清理,并且不想一個一個地刪除元素?只需一行代碼即可完成。要清空數組,您需要將數組的長度設置為0,僅此而已!

let fruits = ["banana", "apple", "orange", "watermelon", "apple", "orange", "grape", "apple"];


fruits.length = 0;
console.log(fruits); // returns []

5. 數組轉對象

碰巧我們有一個數組,但是出于某種目的,我們需要一個具有此數據的對象,而將數組轉換為對象的最快方法是使用眾所周知的擴展運算符...

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”}

6. 用數據填充數組

在某些情況下,當我們創建一個數組時,我們想用一些數據填充它,或者我們需要一個具有相同值的數組,在這種情況下,.fill()方法提供了一種簡單而干凈的解決方案。

let newArray = new Array(10).fill('1')
console.log(newArray) // returns [“1”, “1”, “1”, “1”, “1”, “1”, “1”, “1”, “1”, “1”, “1”]

7. 合并數組

除了使用.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”]

8. 求數組的交集

這也是您在任何 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]

9. 從數組中刪除虛值

首先,讓我們定義虛值。在 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”]

10. 從數組中獲取隨機值

有時我們需要從數組中隨機選擇一個值。為了以簡單,快速和簡短的方式創建它并保持我們的代碼整潔,我們可以根據數組長度獲取隨機索引號。讓我們看一下代碼:

var colors = [“blue”, “white”, “green”, “navy”, “pink”, “purple”, “orange”, “yellow”, “black”, “brown”];


var randomColor = colors[(Math.floor(Math.random() * (color.length)))]

11. 反轉數組

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”]

12. .lastIndexOf()方法

在 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

13. 對數組中的所有值求和

var nums = [1, 5, 2, 6];
var sum = nums.reduce((x, y) => x + y);
console.log(sum); // returns 14

以上就是關于“JavaScript數組操作技巧有哪些”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

和政县| 吴旗县| 万安县| 忻城县| 公安县| 龙井市| 万源市| 依兰县| 东乡族自治县| 长宁县| 金溪县| 达孜县| 调兵山市| 特克斯县| 枣阳市| 德保县| 昭苏县| 铁岭市| 新建县| 英山县| 龙陵县| 通江县| 中江县| 方城县| 无锡市| 灯塔市| 垣曲县| 广宗县| 灵台县| 六枝特区| 正阳县| 吉安市| 奇台县| 宣恩县| 清流县| 中西区| 沙坪坝区| 阿尔山市| 千阳县| 鄂托克前旗| 靖远县|