- split()将字符串分割成字符串数组
- parseInt 将字符串转化成数字; nums[i] -= ‘0’ 也可以将 字符串数字转化为数字
- sort((a,b)=>b-a) 从大到小排序
- 用join()方法将数组转化为字符串,jion()默认以,号分隔,不用就join(" ")
-
需求:输入数字,将其添加至数组中,然后将该数组进行从大到小排序,排序完之后将其变成字符串输出
-
如输入 8,4,6,2,1,9,3
-
添加至数组后排序:[9,8,6,4,3,2,1]
-
最后输出字符串 9864321
-
解题思路:
- 首先将输入的字符串转化为字符串数组用split()方法
- 将字符串数组转化为数组 parseInt()方法
- 用sort()方法排序
- 用join()方法将数组转化为字符串
<script type="text/javascript"> var num = prompt('请输入数字,以逗号隔开') console.log('输入的数字为:'+num) var nums = num.split(','); for(let i = 0; i<nums.length;i++){ // parseInt 将字符串转化成数字 nums[i] -= '0' 也可以将 字符串数字转化为数字 nums[i] =parseInt(nums[i]); } console.log(nums); // 从大到小排序 var nus1 = nums.sort((a,b)=>b-a); console.log(nus1); // 用join方法将数组转化为字符串,jion()默认以,号分隔 var string = nus1.join("") console.log(string); </script>