2024年最全JavaScript 数组方法总结,2024年最新斗鱼android面试

打开全栈工匠技能包-1小时轻松掌握SSR

两小时精通jq+bs插件开发

生产环境下如歌部署Node.js

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

网易内部VUE自定义插件库NPM集成

谁说前端不用懂安全,XSS跨站脚本的危害

webpack的loader到底是什么样的?两小时带你写一个自己loader

*8、 join()

【把数组的所有元素放入一个字符串,可以通过传入一个参数成为数组元素的分割符】

var arr = new Array(“Google”,“Runoob”,“Taobao”);

var str = arr.join();

console.log("str : " + str ); //str : Google,Runoob,Taobao

var str = arr.join(", ");

console.log("str : " + str ); //str : Google, Runoob, Taobao

var str = arr.join(" + ");

console.log("str : " + str ); //str : Google + Runoob + Taobao

9、map()

【通过指定函数处理数组的每个元素,并返回处理后的数组。】

var numbers = [1, 4, 9];

var roots = numbers.map(Math.sqrt); //math的sqrt方法用于开平方根

console.log("roots is : " + roots ); // 1,2,3

*10、 pop()

【删除数组的最后一个元素并返回删除的元素。】

var numbers = [1, 4, 9];

var element = numbers.pop();

console.log("element is : " + element ); // 9

var element = numbers.pop();

console.log("element is : " + element ); // 4

*11、push()

【向数组的末尾添加一个或更多元素,并返回新的长度。】

var numbers = new Array(1, 4, 9);

var length = numbers.push(10);

console.log("new numbers is : " + numbers ); // 1,4,9,10

length = numbers.push(20);

console.log("new numbers is : " + numbers ); // 1,4,9,10,20

12、reduce()

【将数组元素计算为一个值(从左到右)。】

var total = [0, 1, 2, 3].reduce(function(a, b){ return a + b; });

console.log("total is : " + total ); // 6

13、 reduceRight()

【将数组元素计算为一个值(从右到左)。】

var total = [0, 1, 2, 3].reduceRight(function(a, b){ return a + b; });

console.log("total is : " + total ); // 6

14、 reverse()

【反转数组的元素顺序。】

var arr = [0, 1, 2, 3].reverse();

console.log("Reversed array is : " + arr ); // 3,2,1,0

*15、shift()

【删除并返回数组的第一个元素。】

var arr = [10, 1, 2, 3].shift();

console.log("Shifted value is : " + arr ); // 10

*16、 unshift()

【向数组的开头添加一个或更多元素,并返回新的长度。】

var arr = new Array(“orange”, “mango”, “banana”, “sugar”);

var length = arr.unshift(“water”);

console.log("Returned array is : " + arr ); // water,orange,mango,banana,sugar

console.log("Length of the array is : " + length ); // 5

17、sort()

【对数组的元素进行排序(数字从大到小,字母从a - z或A - Z (大写字母优先排序到小写字母前边)),也可以在sort中传入一个函数方法确定排序顺序】

var arr = new Array(“a”, “c”, “b”, “Z”);

var sorted = arr.sort();

console.log("Returned string is : " + sorted ); // Z,a,b,c,

var sort_fun = function(a,b){

return a - b

}

var num_arr = [1,3,9,1,4,2,5];

sort_arr = num_arr.sort(sort_fun)

console.log(sort_arr) //[1, 1, 2, 3, 4, 5, 9]

*18、splice(index,removeValueLength,Value)

【从数组中添加或删除元素。index为添加或者删除元素的索引开始位置,removeValueLength为要删除的个数或者是替换前的元素,Value为需要替换后的元素】

var arr = [“orange”, “mango”, “banana”, “sugar”, “tea”];

var removed = arr.splice(2, 0, “water”);

console.log("After adding 1: " + arr ); // orange,mango,water,banana,sugar,tea

console.log("removed is: " + removed);

removed = arr.splice(3, 1);

console.log("After removing 1: " + arr ); // orange,mango,water,sugar,tea

console.log("removed is: " + removed); // banana

var arr = [“orange”, “mango”, “banana”, “sugar”, “tea”];

var removed = arr.splice(2);

console.log("After adding 1: " + arr ); // After adding 1: orange,mango

console.log("removed is: " + removed); //removed is: banana,sugar,tea

19、toString()

【把数组转换为字符串,并返回结果。】

var arr = new Array(“orange”, “mango”, “banana”, “sugar”);

var str = arr.toString();

console.log("Returned string is : " + str ); //Returned string is : orange,mango,banana,sugar

*20、slice()

【选取数组的的一部分,并返回一个新数组。】

var arr = [“orange”, “mango”, “banana”, “sugar”, “tea”];

console.log("arr.slice( 1, 2) : " + arr.slice( 1, 2) ); // mango

console.log("arr.slice( 1, 3) : " + arr.slice( 1, 3) ); // mango,banana

*21、‘ … ’展开运算符

【将一个数组进行展开使用,相当于直接遍历出元素】

var numberArr = [1,3,2]

var stringArr = [‘a’,‘b’,‘c’]

// stringArr这个数组使用push方法直接添加numberArr

//stringArr.push(numberArr) // [ ‘a’, ‘b’, ‘c’, [ 1, 3, 2 ] ]

// arr1这个数组使用 使用push方法时前加 三个小数点

stringArr.push(…numberArr) // [ ‘a’, ‘b’, ‘c’, 1, 3, 2 ]使用三个小数点后展开数组

console.log(stringArr)

22、includes()

【判断数组元素是否符合传入的值,符合返回True,不符合返回false】

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

var strArr = [‘a’,‘b’,‘c’,‘a’,‘c’]

var bool = arr.includes(5)

var bool1 = strArr.includes(‘c’)

console.log(bool) //false

console.log(bool1) //true

//使用filter方法搭配includus方法用于数组去重很方便

var newArr = [];

newArr = strArr.filter(function(item){

return newArr.includes(item) ? ‘’ : newArr.push(item)

})

console.log(newArr) //输出[ ‘a’, ‘b’, ‘c’ ]

23、fill()

【fill() 方法用于将一个固定值替换数组的元素】

``

语法: array.fill(value, start, end)

参数

  • value 必需。填充的值。

  • start 可选。开始填充位置。

  • end 可选。停止填充位置 (默认为 array.length)


_填充是从 start 位置开始,到 end-1 位置结束,不包含end位置.

直接修改原数组_

``

let arr1 = [1, 2, 3, 4, 56, 7, 7, 8, 9];

arr1.fill(4, 2, 5);

console.log(arr1) // [1, 2, 4, 4, 4, 7, 7, 8, 9]

let arr2 = [1, 2, 3, 4, 56, 7, 7, 8, 9];

arr2.fill(4);

console.log(arr2) // [4, 4, 4, 4, 4, 4, 4, 4, 4]
跳槽是每个人的职业生涯中都要经历的过程,不论你是搜索到的这篇文章还是无意中浏览到的这篇文章,希望你没有白白浪费停留在这里的时间,能给你接下来或者以后的笔试面试带来一些帮助。

也许是互联网未来10年中最好的一年。WINTER IS COMING。但是如果你不真正的自己去尝试尝试,你永远不知道市面上的行情如何。这次找工作下来,我自身感觉市场并没有那么可怕,也拿到了几个大厂的offer。在此进行一个总结,给自己,也希望能帮助到需要的同学。

面试准备

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

面试准备根据每个人掌握的知识不同,准备的时间也不一样。现在对于前端岗位,以前也许不是很重视算法这块,但是现在很多公司也都会考。建议大家平时有空的时候多刷刷leetcode。算法的准备时间比较长,是一个长期的过程。需要在掌握了大部分前端基础知识的情况下,再有针对性的去复习算法。面试的时候算法能做出来肯定加分,但做不出来也不会一票否决,面试官也会给你提供一些思路。

  • 28
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PotPlayer是一款功能强大的媒体播放器,它支持多种格式的音视频文件播放。直播是一家知名的游戏直播平台,用户可以在这里观看游戏、电竞等各种类型的直播内容。通过PotPlayer,在电脑上观看直播是非常方便的。 首先,我们需要在PotPlayer中找到直播的URL地址或者是直播的直播间号码。我们可以在直播的官方网站或者是官方手机应用上找到这些信息。将直播的URL地址或直播间号复制后,在PotPlayer的播放界面中点击“打开”或者使用快捷键“CTRL+U”,将URL地址或直播间号码粘贴到弹出的窗口中。 接下来,PotPlayer会自动加载直播的视频流,并且开始播放。我们可以通过PotPlayer的播放控制按钮来进行播放、暂停、调节音量等操作。同时,PotPlayer还提供了屏播放的功能,可以将直播的内容以更大的画面展示出来,提供更好的视觉体验。 此外,PotPlayer还支持弹幕功能。直播的弹幕是观众即时发送的文字信息,这些弹幕会在视频画面上滚动显示。通过PotPlayer,我们可以在直播的播放界面上打开弹幕功能,及时看到其他观众发送的弹幕内容,增加互动性和娱乐性。 总的来说,通过PotPlayer观看直播,我们可以在电脑上享受到高质量的直播内容,提供更好的观看体验。PotPlayer的强大功能和易用性,使得我们能够更方便地选择和播放直播的内容,并与其他观众进行互动。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值