字符串/数组操作+Map/Set

一:字符串
1.多行字符串
console.log(多行 字符串 测试);

2.模版字符串
var name = 'wangJ'
var age = 22
var message = hello,${name},your age is ${age}
--->hello,wangJ,your age is 22.

对字符串的操作:
1.字符串不可变
2.把字符串全部变为大写 toUpperCase()
var s = 'hello'
s.toUpperCase();//HELLO
3.把字符串全部变为小写 toLowerCase()
var s='Hello'
s.toLowerCase() // hello
4.搜索指定字符串出现的位置indexOf()
var s = 'hello, world"
s.indexOf('world') //7
s.indexOf('World')//-1
5.substring() 返回指定索引区间的字符串
var s ="hello, world"
s.substring(0,5) // [0,5) 返回 'hello'
s.substring(7) // [7,end] 返回 world

二:数组
对数组的操作:
1.数组可变
2.搜索一个指定元素的位置indexOf()
var arr = [10,20,'30','abc']
arr.indexOf(10) //0
arr.indexOf(30) // -1
arr.indexOf('30')//2
3.slice() 截取Array的部分元素,然后返回一个新的Array
var arr = ['A', 'B', 'C', 'D', 'E', 'F', 'G'];
arr.slice(0,3) // [0,3) ['A', 'B', 'C']
arr.slice(3) //[3,end) ['D', 'E', 'F', 'G']
*4.push()向Array的末尾添加若干元素,pop()删除数组的最后一个元素
*5.unshift()向Array的头部添加若干元素,shift()删除数组第一个元素
6.sort()对当前Array进行排序
7.reverse()反转整个Array


8.splice() 可以从指定的索引开始删除若干元素,再从该位置添加若干元素
var arr = ['Microsoft', 'Apple', 'Yahoo', 'AOL', 'Excite', 'Oracle']
arr.splice(2, 3, 'Google', 'Facebook') //返回删除的元素
['Yahoo', 'AOL', 'Excite']
arr // ['Microsoft', 'Apple', 'Google', 'Facebook', 'Oracle']
arr.splice(2,2) // ['Google', 'Facebook']
arr // ['Microsoft', 'Apple', 'Oracle']
arr.splice(2, 0, 'Google', 'Facebook')
arr; // ['Microsoft', 'Apple', 'Google', 'Facebook', 'Oracle']
9.concat() 连接两个数组
10.join() 把当前Array的每个元素都用指定的字符串连接起来,然后返回连接后的字符串

三:Map和Set
A:
Map是一组键值对的结构。 (一个key对应一个value)
var names = ['Michael', 'Bob', 'Tracy']
var scores = [95, 75, 85]
//名字对应成绩

var m = new Map([['Michael', 95], ['Bob', 75], ['Tracy', 85]]);
m.get('Michael') //95

初始化Map需要一个二维数组
var m = new Map()
m.set('Adam', 67);
m.set('Bob', 59);
m.has('Adam') // true
m.get('Adam') //67
m.delete('Adam') // 删除key 'Adam'
m.get('Adam') //undefined

B:
Set 一组key的集合,不存储value,key不重复。

var s1 = new Set()
var s2 = new Set([1,2,3,3])
s2 //Set{1,2,3} 重复元素被过滤

s.add(4) // s; Set{1,2,3,4}
s.delete(3) //s Set{1,2,4}

你可能感兴趣的:(字符串/数组操作+Map/Set)