美文网首页
js数组的扩展

js数组的扩展

作者: pengkiw | 来源:发表于2020-06-20 20:10 被阅读0次

1 类数组/伪数组

let div1 = document.getElementsByTagName('div');
console.log('div1:', div1); // []
console.log('div1 lenth:', div1.length); // 0
div1.push(1); // 报错 TypeError: div1.push is not a function

2 slice将伪数组转数组

let div1 = document.getElementsByTagName('div');
let arr = Array.prototype.slice.call(div1); 
console.log(arr)
arr.push(1)
console.log('arr', arr)

3 Array.from()

let arrayLike = {
    0: 'es6',
    1: 'es7',
    2: 'es8',
    length: 3,
};
let arr = Array.from(arrayLike);
arr.push('es9');
console.log(arr); //  ["es6", "es7", "es8", "es9"]

4 Array.of()

let arr = Array.of(1, 2);
console.log(arr); // [1, 2]
let arr = Array.of(3);
console.log(arr); // [3]

5 copyWithin()

let arr = [1, 2, 3, 4, 5];
console.log(arr.copyWithin(1, 3)) // [1, 4, 5, 4, 5]

6 fill()

let arr = new Array(3).fill(7)
console.log(arr) //[7, 7, 7]
let arr = [1, 2, 3, 4, 5];
arr.fill('imooc', 1, 3);
console.log(arr); //[1, "imooc", "imooc", 4, 5]

7 includes()

let arr = [1, 2, 3, NaN];
console.log(arr.indexOf(NaN)) // indexOf 不可以检测NaN
console.log(arr.includes(NaN)) // includes 可以检测NaN

相关文章

  • js数组的扩展

    1 类数组/伪数组 2 slice将伪数组转数组 3 Array.from() 4 Array.of() 5 co...

  • ES5_ json、Object对象、数组的扩展19-10-15

    一.ES5_json扩展 1.JSON.stringify(obj/arr)js对象(数组)转换为json对象(数...

  • 前端笔记(6)JavaScript数组

    在最新的TypeScript 3.6中实现了更准确的数组扩展。借此机会聊一下我对js中数组的一点理解。 使用Arr...

  • react native:js语法 数组的扩展

    Array.from() rray.from 方法用于将两类对象转为真正的数组:类似数组的对象(array-lik...

  • js ES5数组扩展

    ES5数组扩展 Array.isArray(obj) Array.isArray(obj)用来判断一个对象是不是数...

  • JS数组 && ES6扩展

    JS数组创建 1.以 Array 对象的语法创建 2.以 字面量 方法创建 JS数组方法 1.添加元素 push(...

  • 20170810

    js 所有的引用类型(数组、对象、函数),都具有对象特性,即可自由扩展属性(除了“null”意外) 所有的引用类型...

  • JS 数组删除元素

    对JS删除数组中的某个元素进行的一个小封装扩展一个数组删除函数,删除时会改变数组自身的长度,这个方法将直接更改原数...

  • js原型

    js原型遵循5个规则: 1、所有的引用类型(数组、对象、函数),都具有对象特性。即可自由扩展属性(除了“null”...

  • 3.数组扩展

    1)cat函数扩展结果=cat(1或2,数组1,数组2) 3)水平连接扩展结果=horzcat(数组1,数组2,。...

网友评论

      本文标题:js数组的扩展

      本文链接:https://www.haomeiwen.com/subject/empgxktx.html