当前位置: 首页 > 科技观察

面试前你需要知道的17个JavaScript数组方法_0

时间:2023-03-22 17:32:56 科技观察

自从我最近申请软件工程职位以来,我被要求参加评估以测试我使用的语言(如C)的编码技能,C++,JavaandJavaScript)我需要开发一个简洁的算法来满足提示。为了准备这样的测试,我自然而然地倾向于使用JavaScript。这是一种非常灵活和宽容的语言。本文的重点是强调我选择在JavaScript中进行评估的主要原因之一:原生数组方法。在本文中,我将创建一个快速备忘单,以帮助您和我在未来的考试中取得好成绩。提示:如果您正在准备编码面试,我真的鼓励您在CodeWars练习您的开发技能。那里的提示很容易成为我评估的提示之一。这很相似。说了这么多,让我们开始吧。1.array.concatletarray1=[1,2];让array2=[3,4];让array3=[5,6,7];让array4=array1.concat(array2,array3)console.log(array4)//[1,2,3,4,5,6,7]将两个或多个数组连接成一个数组。您可以在concat方法中拥有无限数量的参数。你也可以这样做:letarray1=[1,2];letarray2=[3,4];letarray3=[5,6,7];letarray4=[...array1,...array2]console.日志(array4);2.数组。长度变量名=“凯尔”;安慰。log(name.length)//4vararray=[1,2,3,4,5];安慰。日志(数组。长度);//5用于获取数组或字符串的长度3,array.joinletstudents=["Anthony","Beth","Cersi","Dario","Elizabeth","Farrah"];letwelcomeMessage="Hello"+students.join("and")console.log(welcomeMessage);/*P??RINTSHelloAnthonyandBethandCersiandDarioandElizabethandFarrah*/将数组的元素连接在一起并将其转换为字符串join方法一个参数(分隔符)例如,我们使用“and”来连接数组中的所有元素。您可以使用空格“”或逗号“,”或任何您想要的。4.array.popletstudents=["Anthony","Beth","Cersi","Dario","Elizabeth","Farrah"];letremoved=students.pop();console.log(removed);//Farrahconsole.log(学生);//[“安东尼”、“贝丝”、“瑟西”、“达里奥”、“伊丽莎白”]students.pop();console.log(students);//["Anthony","Beth","Cersi","Dario"]移除数组的最后一个元素该方法返回移除的元素,可选,也可以单独使用students.pop()。5.array.pushletstudents=["Anthony","Beth","Cersi","Dario","Elizabeth","Farrah"];students.push("George");console.log(students);/*打印:["Anthony","Beth","Cersi","Dario","Elizabeth","Farrah","George]*/在数组末尾添加元素6,array.shiftletstudents=["Anthony","Beth","Cersi","Dario","Elizabeth","Farrah"];students.shift();console.log(students);/*PRINTS:["Beth","Cersi","Dario","Elizabeth","Farrah"]*/删除数组的第一个元素。7.array.unshiftletstudents=["Anthony","Beth","Cersi","Dario","Elizabeth","Farrah"];students.unshift("Zander");console.log(students);/*打印:[“Zander”、“Anthony”、“Beth”、“Cersi”、“Dario”、“Elizabeth”、“Farrah”]*/8,array.slicevarname=“JenniferAniston”varfirstName=name.切片(0,8);console.log(firstName);//Jennifervararray=[1,2,3,4,5,6,7];console.log(array.slice(0,3));//[1,2,3]vararray=["索引1","索引2","索引3","索引4"];console.log(array.slice(1));//['Index2','Index3','Index4']返回从开始索引到结束索引(加一)的元素而不改变原始数组切片方法的一个参数提取从给定开始的元素索引直到数组末尾。slice方法的两个参数:(startindex,endindex+1)提取从给定索引(第一个参数)开始到给定索引(第二个参数)结束的元素因为我们想提取“Jennifer”,所以我们从index0。Jennifer的最后一个字母在index7。所以第二个参数将为89,array.spliceletarray1=[1,2,3,6,7,6,7,8,9];array1.splice(3,6)console.log(array1);//[1,2,3]两个参数,用于添加、删除或替换数组中的元素。从第一个参数中定义的索引3开始的数组中要删除的元素数例如,我们要添加、删除或替换数组中从第一个参数定义的索引3开始的元素。(记住,数组使用从零开始的索引)。我们将删除第二个参数中定义的6个元素。让array1=[1,2,3,6,7,6,7,8,9];阵列1。拼接(3、2、4、5)控制台。日志(数组1);//[1,2,3,4,5,6,7,8,9]连接方法的三个或更多参数第一个参数是要添加、删除或替换的元素的索引第二个参数是从第一个参数提到的元素从索引开始的数组中要删除的元素的数量剩余的参数(可以是无限多个)将从第一个参数提到的索引开始插入数组例如,我们想要从第一个参数中定义的索引3开始添加、删除或替换数组中的元素。(记住,数组使用从零开始的索引)。我们将删除第二个参数中定义的2个元素。这将使数组位于[1,2,3,6,7,8,9]。然后,在第一个参数中定义的索引3处,我们将插入由其余参数指定的值。在这种情况下,我们有第三个和第四个参数。我们在索引3处插入这两个。显然,如果我们有第三个、第四个、第五个、、、、、、、、和第二十个参数,我们将对它们进行插值。10.array.reverseletarray1=[1,2,3,6,7,6,7,8,9];console.log(array1.reverse());//[9,8,7,6,7,6,3,2,1]颠倒数组11,array.sort()//升序排列letarray1=[5,1,8,3];array1.sort((a,b)=>a-b);console.log(array1)//[1,3,5,8]//递减数排序letarray1=[5,1,8,3];array1.sort((a,b)=>b-a);console.log(array1)//[8,5,3,1]//递减数排序letarray1=[5,1,8,3];array1.sort((a,b)=>a-b).reverse();console.log(array1)//[8,5,3,1]//Leftarray1=["apples","carrots","zendaya","tapioca"];array1.sort();console.log(array1)//字母降序letarray1=["apples","carrots","zendaya","tapioca"];array1.sort().reverse();console.log(array1)字符串方法12、string.concatletname="Kyle";letage=21;letcity="LosAngeles"letsentence=name.concat("is",age,"岁数和居住地",city);console.log(句子);将两个或多个字符串连接成一个字符串。您可以在concat方法中拥有无限数量的参数。您也可以使用+代替,它分隔每个字符串/变量13,string.indexOfletsentence="PublishtodayonMedium";console.log(sentence.indexOf("today"))//8firststringfirst第二次出现的index如果没有找到则返回-114,string.lastIndexOfletsentence="adogwenttoadogparkon周二晚上。”;console.log(sentence.lastIndexOf(“a”));//28查找字符串最后一次出现的索引如果没有找到字符串,返回-115,string.splitletname="KyleDeGuzman";letnameArray=name.split("");console.log(nameArray)//['Kyle','DeGuzman']letalphabet="abcdefghijklmnopqrstuv";letalphabetArray=alphabet.split("");console.log(alphabetArray)//['a','b','c','d','e','f','g','h'....]letfavoriteThings="玫瑰上的雨滴,小猫的胡须,明亮的铜水壶,温暖的羊毛手套,用绳子捆起来的棕色纸包";letfavoriteThingsArray=favoriteThings.split(",");console.log(favoriteThingsArray)将字符串转换为数组split方法的一个参数(分隔符)分隔符定义了在字符串中的何处进行切割例如,A分区在空间中进行切割。因此,结果在每个空格中拆分。例如,第二个拆分切入“”,基本上是在每个字符之间。例如,第三次拆分将在有逗号时剪切。16.string.toLowerCase()letname="kYle";letname=name.toLowerCase();控制台日志(名称);//kyleletstring=("triumph").toLowerCase();控制台日志(字符串);//triumph将字符串中的所有字母转换为小写如果您正在测试用户输入的字符串,这非常有用。例如:if(input=="apple"){...}那么如果用户输入Apple、aApple、appLE等,它们都会无效。if(input.toLowerCase()=="apple"){}这是一个更好的方法17.string.toUpperCase()letname="kYle";letname=name.toUpperCase();控制台日志(名称);//KYLEletstring=("triumph").toUpperCase();控制台日志(字符串);//TRIUMPH将字符串中所有字母转为大写18,string.trimletfirstName="Kyle\n\n\n\n";letlastName="Deguzman";console.log(firstName+lastName);console.log(firstName.trim()+lastName)删除字符串左右两侧的空格。综上所述,以上就是我今天整理的关于JavaScript数组的18个方法。希望你能从这份清单中学到新的知识。如果您觉得我今天的内容对您有帮助,请记得点赞关注我哦。并与您的朋友分享,也许它可以帮助他。当然,这个列表只是其中的一部分。如果大家还有知识要补充,欢迎在留言区给我留言。最后,感谢阅读,祝编程愉快!