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前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
中…(img-s6s8mof6-1714855266803)]
[外链图片转存中…(img-byZWxLJH-1714855266803)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!