摘要:偽數(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ù)組。
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]); //
偽數(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]); //
數(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
摘要:使用單引號(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...
摘要:創(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ì)象 之前一...
摘要:不能通過(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()...
摘要:工作中總結(jié)的一些比較重要的前端技能,覺(jué)得在面試中比較合適提問(wèn),即能查看出面試者的技術(shù)功底,又能考察其知識(shí)體系的廣度。異步編程的考察,其關(guān)鍵字的使用,與的關(guān)系,同時(shí)可以深入考察總共有幾種異步編程的方式。 工作中總結(jié)的一些比較重要的前端技能,覺(jué)得在面試中比較合適提問(wèn),即能查看出面試者的技術(shù)功底,又能考察其知識(shí)體系的廣度。適用于應(yīng)屆生和工作年限兩年下的同學(xué),掌握下面的知識(shí)基本滿(mǎn)足工作需求了。...
閱讀 1795·2021-11-17 09:33
閱讀 3600·2021-11-16 11:40
閱讀 3114·2019-08-30 11:23
閱讀 1101·2019-08-29 16:36
閱讀 2525·2019-08-29 13:23
閱讀 1819·2019-08-29 12:59
閱讀 1608·2019-08-29 12:42
閱讀 2033·2019-08-28 18:22