当前位置:网站首页>js的“类数组”及“类数组转数组”
js的“类数组”及“类数组转数组”
2022-08-02 03:23:00 【星雨668】
一、什么是类数组?
类数组:不是数组,能够通过下标访问到属性,并且有length属性;
所以类数组必须有以下几个组成部分:
- 属性要为“索引(数字)属性”;
- 必须有length 属性
例如:
let obj = {
"0" : 'a',
"1" : 'b',
"2" : 'c',
length : 3
}
常见的类数组有:
- 函数里的参数对象arguments;
- 用getElementsByTagName/ClassName/Name获得的HTMLCollection;
- 用querySelector获得的 NodeList;
二、常用类数组转数组方法
1、es6语法 Array.form(arr)
let obj = {
"0" : 'a',
"1" : 'b',
"2" : 'c',
length : 3
}
Array.form(obj) // ['a','b','c']
2、Array.prototype.slice.call(obj)或者 [].slice.call(obj)
let obj = {
"0" : 'a',
"1" : 'b',
"2" : 'c',
length : 3
}
Array.prototype.slice.call(obj) // ['a', 'b', 'c']
[].slice.call(obj) // ['a', 'b', 'c']
3、es6扩展运算符
function test(){
return [...arguments]; // [1,2,4]
}
test(1,2,4);
边栏推荐
猜你喜欢
Amazon sellers how to improve the conversion
canvas--饼状图
微信小程序云开发之券码领取,怎么防止用户领取到相同的数据?
4.14到新公司的一天
配置mmdet来训练Swin-Transformer之一配置环境
String comparison size in MySQL (date string comparison problem)
5.20今日学习
Cloud server installation and deployment of Nacos 2.0.4 version
啃瓜记录第一天
Error in render: “TypeError: Cannot read properties of null (reading ‘0‘)“ 报错解决方案
随机推荐
UserWarning:火炬。meshgrid:在以后的版本中,它将被要求通过索引ing argu
--fs module--
Customer Rating Control
Knowledge Engineering Assignment 2: Introduction to Knowledge Engineering Related Fields
C语言 0长度数组/柔性数组
Detailed explanation of the usage of exists in mysql
getattr() function analysis
微信小程序怎么批量生成带参数的小程序码?
C语言 内联函数
Problems when yolov5 calls ip camera
5.19今日学习
每天填坑,精卫填坑第二集,TX1 配置从固态启动,安装Pytorch
【手把手带你学nRF52832/nRF52840 · (1)开发环境搭建】
C语言入门小游戏—三子棋
每日五道面试题总结 22/7/26
面试总结 22/7/25 面试中的重点
微信小程序云开发之券码领取,怎么防止用户领取到相同的数据?
js作用域与闭包
__dirname
Small program van-cell line wrapping can be left-aligned