字符串
toUpperCase() 字符串全部为大写
var s = 'hello';
s.toUpperCase(); // HELLO
toLowerCase() 字符串全部为小写
var s = 'Hello';
s.toLowerCase(); // hello
indexOf() 返回指定字符串的索引值
var s = 'Hello,World';
s.indexOf('world'); // -1 未找到
s.indexOf('World'); // 6 (从0开始计算)
substring() 返回指定索引区间内的字符串
var s = 'Hello,World';
s.substring(0,5); // Hello
s.substring(7); // orld
数组
indexOf() 搜索数组指定元素的索引
var s = [10,20,'sdf','dfe'];
s.indexOf(20); // 1
s.indexOf(1); // -1 找不到元素返回-1
slice() 截取部分数组元素并生成新数组
var arr = [1,2,3,4,5,6];
arr.slice(2,4); // [3,4] 左闭右开原则
arr.slice(1); // [2,3,4,5,6]
push() 从数组的末端开始添加元素
var arr = [1,2,3,4,5];
arr.push(6);
arr; // [1,2,3,4,5,6]
pop() 从数组的末端开始删除元素
var arr = [1,2,3,4,5];
arr.pop(); // 5
arr; // [1,2,3,4]
unshift() 从数组的头端开始添加元素
var arr = [1,2,3,4,5];
arr.unshift(6); // 6
arr; // [6,1,2,3,4,5]
shift() 从数组的头端开始删除元素
var arr = [1,2,3,4,5];
arr.shift(); // 1
arr; // [2,3,4,5]
sort() 按照一定的顺序排列(从小到大)
var arr = ['s','x','e','u'];
arr.sort(); // ['e', 's', 'u', 'x']
reverse() 翻转数组
var arr = ['s','x','e','u'];
arr.sort(); // ['e', 's', 'u', 'x']
arr.reverse(); // ['x', 'u', 's', 'e']
splice() 从指定位置删除元素
var arr = ['s','x','e','u'];
arr.splice(2,3,'a','d'); // ['e','u']
arr; // ['s', 'x', 'a', 'd']
arr.splice(2,3); // ['a','d']
arr.splice(2,0,'f','n'); // ['s', 'x', 'f', 'n']
concat() 返回连接两个数组组合的新数组
var arr1 = [1,2,3];
var arr2 = ['a','d'];
var lianjie = arr1.concat(arr2);
lianjie; // [1, 2, 3, 'a', 'd']
join() 按照指定连接符连接数组(将元素自动转换为字符后组合)
var arr = [1,2,3,4];
arr.join('-'); // '1-2-3-4'
多维数组
var arr = [[1,2,3],[7,8,9]];
arr; // 0: (3) [1, 2, 3] 1: (3) [7, 8, 9]
条件判断
if () { … } else { … }
循环
for(…;…;…){…}
for … in
while
do { … } while()
Map & Set
var m = new Map(); // 空Map
m.set('Adam', 67); // 添加新的key-value
m.set('Bob', 59);
m.has('Adam'); // 是否存在key 'Adam': true
m.get('Adam'); // 67
m.delete('Adam'); // 删除key 'Adam'
m.get('Adam'); // undefined