js做题用的语法

数据类型转换

数字转字符串

num = num.toString()

数字转数组

var n = 12345;
            var str = n.toString();
            var arr=str.split(""); 

map()函数

 操作数组中的每个元素(例:都×2)

let numbers = [1, 2, 3, 4];

let doubled = numbers.map(function(num) { return num * 2; });

将字符串数组转换为数字数组: 

let strings = ['1', '2', '3'];

let numbers = strings.map(function(str) { return parseInt(str, 10); });//十进制

哈希表

创建哈希表

let map = new Map(); 

判断哈希表里有没有

map.has();

if(map[key])

写入哈希表

map.set();

map[key]=value

读出哈希表

map.get();

mapvalue=map[key]

例子:两数之和

var twoSum = function(nums, target) {
    let map = new Map();
    for(let i = 0, len = nums.length; i < len; i++){
        if(map.has(target - nums[i])){
            return [map.get(target - nums[i]), i];
        }else{
            map.set(nums[i], i);
        }
    }
    return [];
};

函数

声明:var 函数名称 = function([参数列表]){ 函数体 }

var myfun = function(x){
  return x+1;
}

字符串

字符串截取:

  • slice(startend)
  • substr(startlength)

替换字符串内容:(删除也可以用这个)

var newstr = replace(‘原本内容’,‘新内容’) 返回新的字符串

大小写转换:

toUpperCase(),toLowerCase()

字符串连接:

直接用+连接即可

字符串截取:

var arr = str.split(" ");// 用空格分隔

var arr = str.split("");// 将每个字符都拆成一个数组元素

数字

四舍六入五成双(eg保留后两位)

sum.toFixed(2)

把一个数四舍五入为最接近的整数 

round(x) 

开根

sqrt(x) 

上下舍入 

ceil(x) 上

floor(x) 下

数组

创建数组&赋值

var person = [];

person[0] = 10;

person[1] = 20;

创建一个长度为n+1的数组并全赋为0 

const dp = new Array(n + 1).fill(0); 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值