数据类型转换
数字转字符串
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(start, end)
- substr(start, length)
替换字符串内容:(删除也可以用这个)
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);