记录学习Javascript基础数组和算法练习题

您所在的位置:网站首页 行号函数和列号函数九九乘法表图片 记录学习Javascript基础数组和算法练习题

记录学习Javascript基础数组和算法练习题

2024-07-11 18:42| 来源: 网络整理| 查看: 265

目录

1、返回去掉arr数组重复项的新数组。

2、编写一个二维数组,存储九九乘法表。

3、用表格的方法打印九九乘法表。

4、将“我爱北京天安门”逆序。

5、二维数组的转置输出

6、给定A、B两个数组,同时存在于A、B两个数组中的项称为“交集”;只在A数组中,且不在B数组中的项称为“差集”

编写函数intersection(arr1,arr2)返回两个数组的交集数组;

编写函数difference(arr1,arr2)返回两个数组的差集数组

7、从1-10的数组中随机选择不重复的3项样本。

8、编写函数left(arr,n)可以让数组arr循环左移n位。

例如left([66,77,88,99],2)的结果是[88,99,66,77]

9、编写函数isAnagram(str1,str2)用来检查两个字符串是否互为变位词。变位词指不计顺序的情况下两个单词包含完全相同的字母,不多不少。比如“silent”和“listen”互为变位词。

10、编写函数macrepeat(arr)返回数组中连续出现最多次的项。

例如maxrepeat([1,1,2,2,2,3,3,3,3,3,3,4])将返回3.

1、返回去掉arr数组重复项的新数组。

 

2、编写一个二维数组,存储九九乘法表。

3、用表格的方法打印九九乘法表。

 

4、将“我爱北京天安门”逆序。

 

5、二维数组的转置输出

二维数组的转置输出 - 拾光分享网 //行数 var row = Number(prompt("输入二维数组的行数:")); while(isNaN(row)){ row = Number(prompt("数据错误,请重新输入二维数组的行数:")); } //列数 var col = Number(prompt("输入二维数组的列数:")); while(isNaN(col)){ col = Number(prompt("数据错误,请重新输入二维数组的列数:")); } var arr = new Array(row);//第一层,行数 for(var i = 0;i < arr.length;i++){ arr[i] = new Array(col);//二维数组的列数 } console.log(arr); var str = "转置前的数组内容:

"; //外层数据 for(var i = 0;i < arr.length; i++){ //内层数据 for(var j = 0;j < arr[i].length; j++){ arr[i][j] = ( i + 1 ) * ( j + 1 ); str += arr[i][j] + ";;;;"; } str += "

"; } console.log(arr); document.write(str); str = "转置后的数组内容:

"; //转置的特点:原先的行变成列,原先的列变成行 for(var j in arr[0]){ //j遍历数组的列号 for(var i in arr){ //外层数组行号 str += arr[i][j] + ";;;;"; } str += "

"; } document.write(str);

 

6、给定A、B两个数组,同时存在于A、B两个数组中的项称为“交集”;只在A数组中,且不在B数组中的项称为“差集” 编写函数intersection(arr1,arr2)返回两个数组的交集数组;

编写函数difference(arr1,arr2)返回两个数组的差集数组

7、从1-10的数组中随机选择不重复的3项样本。

8、编写函数left(arr,n)可以让数组arr循环左移n位。 例如left([66,77,88,99],2)的结果是[88,99,66,77]

9、编写函数isAnagram(str1,str2)用来检查两个字符串是否互为变位词。变位词指不计顺序的情况下两个单词包含完全相同的字母,不多不少。比如“silent”和“listen”互为变位词。

10、编写函数macrepeat(arr)返回数组中连续出现最多次的项。 例如maxrepeat([1,1,2,2,2,3,3,3,3,3,3,4])将返回3.



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3