亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專(zhuān)欄INFORMATION COLUMN

偽數(shù)組及其轉(zhuǎn)換為真數(shù)組原理

fobnn / 3351人閱讀

摘要:偽數(shù)組及其轉(zhuǎn)換為真數(shù)組原理什么是偽數(shù)組定義擁有屬性和數(shù)值下標(biāo)屬性。不具有數(shù)組所具有的方法。偽數(shù)組是一個(gè),而真實(shí)的數(shù)組是一個(gè)常見(jiàn)的偽數(shù)組參數(shù)數(shù)組對(duì)象列表比如通過(guò)得到的列表對(duì)象比如舉例通過(guò)得到的對(duì)象列表是一個(gè)偽數(shù)組。

偽數(shù)組及其轉(zhuǎn)換為真數(shù)組原理 什么是偽數(shù)組

定義:

擁有length屬性和數(shù)值下標(biāo)屬性。

不具有數(shù)組所具有的方法。

偽數(shù)組是一個(gè)Object,而真實(shí)的數(shù)組是一個(gè)Array
常見(jiàn)的偽數(shù)組

參數(shù)數(shù)組:arguments

DOM對(duì)象列表HTMLCollection():比如通過(guò)document.getElementsByTagName得到的列表

jquery對(duì)象:比如$("div")

舉例

通過(guò)document.getElementsByTagName得到的DOM對(duì)象列表是一個(gè)偽數(shù)組。

  • test1
  • test2
  • test3
  • test4
const lis = document.getElementsByTagName("li");
console.log(lis); // HTMLCollection(4)?[li, li, li, li]

偽數(shù)組是一個(gè)Object,而真實(shí)的數(shù)組是一個(gè)Array

console.log(lis instanceof Array);  // false
console.log(lis instanceof Object);  // true

擁有length屬性和數(shù)值下標(biāo)屬性

console.log(lis[1]);  // 
  • test2
  • console.log(lis.length); // 4

    偽數(shù)組沒(méi)有真實(shí)數(shù)組的方法

    console.log(lis.forEach) //undefined
    
    lis.forEach((ele) => console.log(ele))

    真實(shí)數(shù)組的forEach()方法:

    const ll = [1,2,3];
    ll.forEach((ele) => console.log(ele))

    Array.prototype.slice.call(lis)將偽數(shù)組轉(zhuǎn)換為真數(shù)組
    // Array.prototype.slice.call(lis):將偽數(shù)組轉(zhuǎn)換為真數(shù)組
      const lis2 = Array.prototype.slice.call(lis); // 相當(dāng)于 lis.slice()
      console.log(lis2 instanceof Array);  //true
      console.log(lis2 instanceof Object);  //true
      console.log(lis2[1]);  // 
  • test2
  • console.log(lis2.forEach); // ? forEach() { [native code] }
    原理

    數(shù)組的slice()截取數(shù)組中指定部分的元素, 生成一個(gè)新的數(shù)組 [1, 3, 5, 7, 9], slice(0, 3)

    // slice2()
    Array.prototype.slice2 = function (start, end) {
      start = start || 0
      end = start || this.length
      const arr = []
      for (var i = start; i < end; i++) {
        arr.push(this[i])
      }
      return arr
    }

    文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

    轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/104335.html

    相關(guān)文章

    • Django Web開(kāi)發(fā)技術(shù)棧清單-Python基礎(chǔ)篇

      摘要:使用單引號(hào)雙引號(hào)和三引號(hào)或來(lái)表示字符串。不可變的集合函數(shù)會(huì)以字典類(lèi)型返回當(dāng)前位置的全部全局變量。用于將進(jìn)制整數(shù)轉(zhuǎn)換成進(jìn)制,以字符串形式表示。返回字符串中最大的字母,或數(shù)組中的最大值。的作用就是減少了單行函數(shù)的定義。 問(wèn)題答案由本人整理 1.基礎(chǔ)語(yǔ)法是否熟悉?介紹一下 Python和其他語(yǔ)言最大的區(qū)別就是使用行和縮進(jìn),而不是大括號(hào)({})或者分號(hào)(;)來(lái)控制類(lèi)、函數(shù)或者邏輯判斷。Pyt...

      leeon 評(píng)論0 收藏0
    • 溫故js系列(16)-數(shù)組&數(shù)組方法使用詳解

      摘要:創(chuàng)建數(shù)組數(shù)組字面量數(shù)組構(gòu)造函數(shù)參數(shù)為數(shù)組建議使用數(shù)組字面量方式,性能好,代碼少,簡(jiǎn)潔,畢竟代碼少。數(shù)組判斷方法用來(lái)判斷某個(gè)值是否為。的這是最簡(jiǎn)潔最直接的遍歷數(shù)組元素的語(yǔ)法。把數(shù)組轉(zhuǎn)換為本地?cái)?shù)組,并返回結(jié)果。 前端學(xué)習(xí):前端教程&開(kāi)發(fā)模塊化/規(guī)范化/工程化/優(yōu)化&工具/調(diào)試&值得關(guān)注的博客/Git&面試-前端資源匯總 歡迎提issues斧正:數(shù)組&數(shù)組方法使用詳解 Array對(duì)象 之前一...

      morgan 評(píng)論0 收藏0
    • Array 的一些常用 API

      摘要:不能通過(guò)判斷,它是通過(guò)比較的。和返回布爾值用于檢測(cè)數(shù)組中的元素是否有滿(mǎn)足指定條件的用于檢測(cè)數(shù)組中所有元素是否都符合指定條件。第二個(gè)可選參數(shù)是累加器的初始值。累加器,即函數(shù)上一次調(diào)用的返回值。 unshift、push、shift、pop 這4個(gè)方法都會(huì)改變?cè)瓟?shù)組 unshift() 從前面添加元素,push() 從后面追加元素,返回?cái)?shù)組長(zhǎng)度 shift() 刪除第0個(gè)元素,pop()...

      vslam 評(píng)論0 收藏0
    • 前端面試題總結(jié)

      摘要:工作中總結(jié)的一些比較重要的前端技能,覺(jué)得在面試中比較合適提問(wèn),即能查看出面試者的技術(shù)功底,又能考察其知識(shí)體系的廣度。異步編程的考察,其關(guān)鍵字的使用,與的關(guān)系,同時(shí)可以深入考察總共有幾種異步編程的方式。 工作中總結(jié)的一些比較重要的前端技能,覺(jué)得在面試中比較合適提問(wèn),即能查看出面試者的技術(shù)功底,又能考察其知識(shí)體系的廣度。適用于應(yīng)屆生和工作年限兩年下的同學(xué),掌握下面的知識(shí)基本滿(mǎn)足工作需求了。...

      wuyangnju 評(píng)論0 收藏0

    發(fā)表評(píng)論

    0條評(píng)論

    最新活動(dòng)
    閱讀需要支付1元查看
    <