微信扫一扫打赏支持

js刷题爬坑---3、day 3

js刷题爬坑---3、day 3

一、总结

一句话总结:

常用的数组的字符串的方法掌握,不熟悉的就自己写,可以多考试这样效果好

 

 

1、js排序常用方法?

js排序函数就sort一个,配合将数组中的元素弄成对象,可以很好的实现各种规则的排序

 

2、js数组索引有字母的话无法使用sort函数排序,只能排非字母的部分?

js数组索引有字母的话无法使用sort函数排序,只能排非字母的部分,这个时候可以清除索引(重新push进另一个数组)

 

 

3、js的sort函数如何对键值对数组排序?

将数组转换成对象,用sort方法可以以对象中的某个值来排序

 

4、js判断一个变量是不是A-z?

直接比大小好了:if(k>='A'&&k<='z')

 

5、console.log(parseInt('a'))的结果是什么?

NaN

 

6、js单行多行输入输出规范?

1、输入是window的readline()方法
2、多个参数用字符串的split(" ")分割
3、打印的话用print语句print(a+b)
// 本题为考试单行多行输入输出规范示例,无需提交,不计分。
while(line=readline()){
    var lines = line.split(" ");
    var a = parseInt(lines[0]);
    var b = parseInt(lines[1]);
    print(a+b);
}

// 本题为考试多行输入输出规范示例,无需提交,不计分。
var n = parseInt(readline());
var ans = 0;
for(var i = 0;i < n; i++){
    lines = readline().split(" ")
    for(var j = 0;j < lines.length; j++){
        ans += parseInt(lines[j]);
    }
}
print(ans);

 

 

7、js字符串常用函数?

split、replace、toLowerCase、toUpperCase、slice、trim

 

8、js数组常用函数?

sort、concat、reverse、join、push、pop、shift、unshift、splice、slice

 

9、js随机数?

a、Math.random() 生成 [0,1) 的数,所以 Math.random()*5 生成 {0,5) 的数。
b、配合parseInt(),Math.floor(),Math.ceil() 和 Math.round() 都可得到整数。

 

10、js打乱数组?

用sort函数,函数里面的内容就是 用Math.random()函数生成0~1之间的随机数与0.5比较,返回-1或1
function randomsort(a, b) {
    return Math.random()>.5 ? -1 : 1;
    //用Math.random()函数生成0~1之间的随机数与0.5比较,返回-1或1
}
var arr = [1, 2, 3, 4, 5];
arr.sort(randomsort);

 

 

 

 

二、内容在总结中

博客对应课程的视频位置:

 

 

 

 
posted @ 2020-05-20 02:56  范仁义  阅读(187)  评论(0编辑  收藏  举报