美文网首页我爱编程
字符串/数组操作+Map/Set

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

作者: VinegarWJ | 来源:发表于2018-04-17 11:04 被阅读16次

    一:字符串
    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

        本文链接:https://www.haomeiwen.com/subject/qkkukftx.html