国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Array.from()方法之什么是類數(shù)組對象

這篇具有很好參考價值的文章主要介紹了Array.from()方法之什么是類數(shù)組對象。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Array.from()方法就是將一個類數(shù)組對象或者可遍歷對象轉換成一個真正的數(shù)組。

那么什么是類數(shù)組對象呢?所謂類數(shù)組對象,最基本的要求就是具有l(wèi)ength屬性的對象。

1、將類數(shù)組對象轉換為真正數(shù)組:

    let arrayLike = {
        0: 'tom', 
        1: '65',
        2: '男',
        3: ['jane','john','Mary'],
        'length': 4
    }
    let arr = Array.from(arrayLike)
    console.log(arr) // ['tom','65','男',['jane','john','Mary']]

那么,如果將上面代碼中l(wèi)ength屬性去掉呢?實踐證明,答案會是一個長度為0的空數(shù)組。

這里將代碼再改一下,就是具有l(wèi)ength屬性,但是對象的屬性名不再是數(shù)字類型的,而是其他字符串型的,代碼如下:

    let arrayLike = {
    'name': 'tom', 
    'age': '65',
    'sex': '男',
    'friends': ['jane','john','Mary'],
    length: 4
    }
    let arr = Array.from(arrayLike)
    console.log(arr)  // [ undefined, undefined, undefined, undefined ]

會發(fā)現(xiàn)結果是長度為4,元素均為undefined的數(shù)組

由此可見,要將一個類數(shù)組對象轉換為一個真正的數(shù)組,必須具備以下條件:

1、該類數(shù)組對象必須具有l(wèi)ength屬性,用于指定數(shù)組的長度。如果沒有l(wèi)ength屬性,那么轉換后的數(shù)組是一個空數(shù)組。

2、該類數(shù)組對象的屬性名必須為數(shù)值型或字符串型的數(shù)字

ps: 該類數(shù)組對象的屬性名可以加引號,也可以不加引號

2、將Set結構的數(shù)據(jù)轉換為真正的數(shù)組:

    let arr = [12,45,97,9797,564,134,45642]
    let set = new Set(arr)
    console.log(Array.from(set))  // [ 12, 45, 97, 9797, 564, 134, 45642 ]

Array.from還可以接受第二個參數(shù),作用類似于數(shù)組的map方法,用來對每個元素進行處理,將處理后的值放入返回的數(shù)組。如下:

    let arr = [12,45,97,9797,564,134,45642]
    let set = new Set(arr)
    console.log(Array.from(set, item => item + 1)) 
    // [ 13, 46, 98, 9798, 565, 135, 45643 ]

3、將字符串轉換為數(shù)組:

    let  str = 'hello world!';
    console.log(Array.from(str)) 
    // ["h", "e", "l", "l", "o", " ", "w", "o", "r", "l", "d", "!"]

4、Array.from參數(shù)是一個真正的數(shù)組:

    console.log(Array.from([12,45,47,56,213,4654,154]))

像這種情況,Array.from會返回一個一模一樣的新數(shù)組文章來源地址http://www.zghlxwxcb.cn/news/detail-620088.html

到了這里,關于Array.from()方法之什么是類數(shù)組對象的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • JavaScript判斷數(shù)組對象是否含有某個值的方法(6種)

    JavaScript判斷數(shù)組對象是否含有某個值的方法(6種)

    文章內容 文章鏈接 vue3 antd table表格的增刪改查(一) input輸入框根據(jù)搜索【后臺管理系統(tǒng)純前端filter過濾】 https://blog.csdn.net/XSL_HR/article/details/128072584?spm=1001.2014.3001.5501 vue3 antd table表格的增刪改查(二) input輸入框根據(jù)搜索【后臺管理系統(tǒng) 請求后端接口 前后端

    2024年02月06日
    瀏覽(29)
  • JavaScript中手動實現(xiàn)Array.prototype.map方法

    JavaScript中手動實現(xiàn)Array.prototype.map方法

    在前端開發(fā)中,我們經常需要對數(shù)組進行操作和處理。在JavaScript中,數(shù)組是常用的數(shù)據(jù)類型之一。而數(shù)組的map方法可以將一個數(shù)組中的每個元素都進行某種操作,并返回一個新的數(shù)組。今天,我們就來手動實現(xiàn)JavaScript中數(shù)組原型的map方法。 首先,讓我們回顧一下map方法的基

    2024年02月21日
    瀏覽(22)
  • 4 JavaScript數(shù)組和對象

    4 JavaScript數(shù)組和對象

    4 數(shù)組和對象 在JS中創(chuàng)建數(shù)組非常簡單. 直接[ ]即可. 也可以用正規(guī)軍的new Array(). 不過效果都是一樣的. 數(shù)組的常用操作: 在JS中創(chuàng)建一個對象非常容易. 和python中的字典幾乎一樣{ }: 使用對象 從上述內容中幾乎可以看到. JS對象的使用幾乎是沒有門檻的. 十分靈活 代碼的效果圖如

    2024年02月12日
    瀏覽(20)
  • JavaScript如何從數(shù)組(數(shù)組對象)中刪除特定數(shù)據(jù)

    如果數(shù)組中有重復的兩個元素,我們只想刪除一個元素,我們必須使用另一種方法。

    2024年02月12日
    瀏覽(27)
  • 檢查Javascript對象數(shù)組中是否存在對象值,如果沒有向數(shù)組添加新對象

    需求: 如果我有以下對象數(shù)組: 有沒有辦法循環(huán)遍歷數(shù)組,以檢查特定的用戶名值是否已經存在,如果它什么都不做,但是如果它沒有用所述用戶名(和新的ID)將新對象添加到數(shù)組? 解決 方法 一: 我假設id s在這里是獨一無二的。 some是檢查數(shù)組中事物存在的一個很好的函數(shù)

    2024年02月11日
    瀏覽(24)
  • javascript二維數(shù)組(20)JSON對象

    在JavaScript中,JSON對象是一種數(shù)據(jù)格式,用于存儲和傳輸數(shù)據(jù)。JSON,全稱JavaScript Object Notation,是一種輕量級的數(shù)據(jù)交換格式,易于人閱讀和編寫,同時也易于機器解析和生成。 JSON對象由鍵值對組成,其中鍵是字符串,值可以是字符串、數(shù)字、布爾值、null、數(shù)組或另一個J

    2024年02月07日
    瀏覽(23)
  • 如何在 JavaScript 中將數(shù)組轉為對象

    如何在 JavaScript 中將數(shù)組轉為對象

    首先,我們需要明白對象具有鍵和值。 如果我們想把某個東西轉換成一個 對象 ,我們需要傳遞具有這兩個要求的東西:鍵和值。 滿足這些要求的參數(shù)有兩種類型: 具有嵌套鍵值對的數(shù)組 Map 對象 這是一個帶有鍵值對的嵌套數(shù)組 當我們應用它時,我們可以使用 Object.fromEnt

    2024年02月01日
    瀏覽(24)
  • 【C++】類和對象---什么是類?

    【C++】類和對象---什么是類?

    我們可以用類來定義新的類型,井且操縱這些新的類型可以像內置類型一樣容易。通過創(chuàng)建新的類型來描述問題域,C++使程序員能夠編寫出更易于理解的應用程序。類設施使得程序員能夠將新類型的底層實現(xiàn)相關細節(jié)(只有新類型的實現(xiàn)者才關心這些),同該類型的接口和操

    2024年02月01日
    瀏覽(16)
  • 從 JavaScript 中的數(shù)組中刪除空對象

    從 JavaScript 中的數(shù)組中刪除空對象

    從數(shù)組中刪除空對象: 使用 Array.filter() 方法遍歷數(shù)組。 將每個對象傳遞給 Object.keys() 方法并檢查鍵的長度是否不等于 0。 filter 方法將返回一個不包含空對象的新數(shù)組。 我們傳遞給 Array.filter 方法的函數(shù)被數(shù)組中的每個元素(對象)調用。 如果函數(shù)返回真值,則 filter 方法將

    2024年02月01日
    瀏覽(24)
  • JavaScript對象數(shù)組根據(jù)某個屬性值篩選分類

    ?? 作者 : coderYYY ?? 個人簡介 :前端程序媛,目前主攻 web前端 ,后端輔助,其他技術知識也會偶爾分享??歡迎和我一起交流!??(評論和私信一般會回?。。??? 個人專欄推薦 :《前端項目教程以及代碼》 在開發(fā)中,這種需求還是挺常見的,常用于處理后端返回的數(shù)據(jù)

    2024年02月06日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包