前端学习笔记(二)

点击蓝字关注我吧

javascript数组相关

数组的创建

var arr = [1,2,3,4,6];
var arr2 = new Array(1,2,3,4);
//注意:这里创建的是一个大小为8的数组,而不是只有一个元素8的数组
var arr3 = new Array(8);
//es6的array语法,创建数组大小为1,元素为8的数组
var arr4 = Array.of(8);

数组的成员

arr[8] = 2000;//虽然arr的长度为5但是可以这样写 所以array的长度变成9
arr['age'] = '18';//非数字下标的数组成员不计算在数组的长度之内

数组的循环

for(var i=0;i<arr.length;i++){
 console.log(i,arr[i]);
}

//中间的undefi不会被输出 但是非数字下标的也会被输出
for(var v in arr){
 console.log(v);
}

//i从1开始
for(var i of arr2){
 console.log(i-1,arr2[i-1]);

判断一个变量是否是数组的方法

通过构造函数来判断一个变量是不是数组

console.log(arr.constructor==Array);//结果为true

通过Array的isArray方法

console.log(Array.isArray(arr));

数组的一些方法

var arr=[1,2,3,4,6];
arr.push("10");//在数组后面加元素
arr.pop();//删除数组最后一个元素
arr.shift();//删除数组最前面的一个数字
arr.unshift("99");//在数组的最前面增加
console.log(arr.indexOf(22));//当没找到时indexOf返回-1
console.log(arr);
//arr中截取数组片段[2,4),返回值为截取的新数组,不影响原有的数组
var n = arr.slice(2,4);
console.log(n);

// splice在arr中删除从第二个元素开始的第三个元素 返回值为删除的元素 影响原数组
var n = arr.splice(2,3);
console.log(arr,n);
//将数组的所有成员用连接符"="连接成一个字符串
console.log(arr.join("="));
//将数组转换成字符串的方法
arr.join("");

//concat:连接多个数组
//reverse:将数组元素倒序
console.log(arr.concat(arr).reverse());

数组的扩展

var arr = [32, 23, 66, 77, 88, 54, 93];
//检测数组里是否有符合条件的值 符合返回true否则返回false
var rs = arr.some(function (v, i) {
 return v > 80;
});

//所有成员满足条件返回true
var rs = arr.every(function (v, i) {
 return v >= 20;
});

//返回一个新的数组从小排到大
var rs = arr.sort(function (a, b) {
 return a - b;
});

//返回一个新的数组从大排到小
var rs = arr.sort(function (a, b) {
 return b - a;
});


//返回满足条件的数组成员,返回值为一个新的数组
var rs = arr.filter(function (v, i) {
 return v > 70 && v < 90;
});

//根据已有数组生成一个该数组的映射(新的数组),es6的语法
var rs = arr.map(function (v, i) {
 return i * i;
});

var arr = [1, 2, 3, 4, 5];

//pre是前一个元素 cur是当前元素 在这里是将数组的所有元素进行求和
var rs = arr.reduce(function (pre, cur) {
 return pre + cur;
});
console.log(rs);

觉得可以的话就点个在看吧

喜欢就关注我们吧!

全部评论

相关推荐

老粉都知道小猪猪我很久没更新了,因为秋招非常非常不顺利,emo了三个月了,接下来说一下我的情况吧本人是双非本 专业是完全不着计算机边的非科班,比较有优势的是有两段大厂实习,美团和字节。秋招面了50+场泡池子泡死的:滴滴 快手 去哪儿 小鹏汽车 不知名的一两个小厂其中字节13场 两次3面挂 两次2面挂 一次一面挂其中有2场面试题没写出来,其他的都是全a,但该挂还是挂,第三次三面才面进去字节,秋招加暑期总共面了22次字节,在字节的面评可以出成书了快手面了8场,2次实习的,通过了但没去,一次2面挂 最后一次到录用评估 至今无消息滴滴三面完 没几天挂了 所有技术面找不出2个问题是我回答不上来的,三面还来说我去过字节,应该不会考虑滴滴吧,直接给我干傻了去哪儿一天速通 至今无消息小鹏汽车hr 至今无消息美团2面挂 然后不捞我了,三个志愿全部结束,估计被卡学历了虾皮二面挂 这个是我菜,面试官太牛逼了拼多多二面挂 3道题也全写了 也没问题是回答不出来的 泡一周后挂腾讯面了5次 一次2面挂 三次一面挂,我宣布腾讯是世界上最难进的互联网公司然后还有一些零零散散的中小厂,但是数量比较少,约面大多数都是大厂。整体的战况非常惨烈,面试机会少,就算面过了也需要和各路神仙横向对比,很多次我都是那个被比下去的人,不过这也正常,毕竟谁会放着一个985的硕士不招,反而去招一个双非读化学的小子感觉现在互联网对学历的要求越来越高了,不仅仅要985还要硕士了,双非几乎没啥生存空间了,我感觉未来几年双非想要进大厂开发的难度应该直线上升了,唯一的打法还是从大二刷实习,然后苟个转正,不然要是去秋招大概率是炮灰。而且就我面字节这么多次,已经开始问很多ai的东西了,你一破本科生要是没实习没科研懂什么ai啊,纯纯白给了
不知名牛友_:爸爸
秋招你被哪家公司挂了?
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务