ES6内置对象

本文介绍了JavaScript中将伪数组或类数组对象转换为真正数组的方法(Array.from),以及数组实例方法如find、findIndex和includes的用法。同时提到了ES6模板字符串在字符串处理中的应用。最后,文章还提及了Web前端和Android开发的学习资源。
摘要由CSDN通过智能技术生成

let arr2 = [4,5,6];

let arr3 = […arr1,…arr2];

//方法2

arr1.push(…arr2);

将伪数组或者可以遍历的对象转换为真正的数组

let divs = document.getElementsByTagName(‘div’);

divs = […divs];

1.2构造函数方法Array.from()

将伪数组或可遍历的对象转换为真正的数组

//定义一个对象

let arrayLike = {

‘0’:‘a’,

‘1’:‘b’,

‘2’:‘c’,

length:3

}

//转换为数组

let arr = Array.from(arrayLike);// [‘a’,‘b’,‘c’]

//------------------------------------------------

//方法还可以接受第二个参数,作用类似于数组的map方法,用来对每个元素进行处理,将处理后的值放入返回的数组

let arrLike = {

‘0’:1,

‘1’:2,

“length”:2

}

let arr = Array.from(arrLike,item => item*3) //[3,6]

类数组的习题

var obj = {

‘0’: ‘a’,

‘1’: ‘b’,

length: 2,

‘push’: Array.prototype.push

}

obj.push(‘c’);

obj.push(‘d’);

console.log(obj)

//{0: “a”, 1: “b”, 2: “c”, 3: “d”, length: 4, push: ƒ}

//--------------------------------------------

//2.

var obj ={

‘2’:‘a’,

‘3’:‘b’,

length :2,

‘push’:Array.prototype.push

}

obj.push(‘c’);

obj.push(‘d’);

//console.log(obj)

//{2: “c”, 3: “d”, length: 4, push: ƒ}

//--------------------------------------------

//3.

var obj = {

‘1’:‘a’,

‘2’:‘b’,

‘3’:‘c’,

length:3,

push:Array.prototype.push

}

obj.push(‘m’);

console.log(obj);

//{1: “a”, 2: “b”, 3: “m”, length: 4, push: ƒ}

//---------------------------------------------

var obj = {

‘0’: ‘a’,

‘1’: ‘b’,

length: 5,

‘push’: Array.prototype.push

}

obj.push(‘c’);

obj.push(‘d’);

console.log(obj)

//{0: “a”, 1: “b”, 5: “c”, 6: “d”, length: 7, push: ƒ}

总结:类数组添加数据是从数组长度的位置开始添加数据

1.3实例方法:find()

用于找到第一个符合条件的数组成员,如果没有,就返回undefined

let arr=[{

id:1,

name:‘zs’

},{

id:2,

name:‘ls’

}];

let target = arr.find((item,indx) => item.id ==2);//找数组里面符合条件的值,当数组中元素id等于2就查找出来,只会匹配第一个

1.4实例方法:findIndex()

用于找出第一个符合条件的数组成员位置,如果没有找到返回-1

let arr = [1,3,5,7,9];

let index = arr.findIndex((value,index) => value > 5);

console.log(index);//3

1.5实例方法:includes()

判断某个数组是否包含给定的值,返回布尔值

[1,2,3].includes(2);//true

[1,2,3].includes(4);//false

2.String 的扩展方法

模板字符串

ES6新增的创建字符串的方式,使用反引号定义

let name = zhangsan;

模板字符串中可以解析变量

let name = ‘张三’;

let sayHello = hello,my name is ${name}; // hello, my name is zhangsan

模板字符串中可以换行

let result = {

name: ‘zhangsan’,

age: 20,

sex: ‘男’

}

let html = `

${result.name}

${result.age}

${result.sex}

`;
在模板字符串中可以调用函数

const sayHello = function () {

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
中…(img-s6s8mof6-1714855266803)]

[外链图片转存中…(img-byZWxLJH-1714855266803)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值