zoukankan      html  css  js  c++  java
  • JavaScript 数组方法处理字符串 prototype

    js中数组有许多方法,如join、map,reverse。字符串没有这些方法,可以“借用”数组的方法来处理字符串。

    <!doctype html>
    <html lang="en">
    
        <head>
            <meta charset="UTF-8" />
            <title>JavaScript 数组方法处理字符串</title>
        </head>
    
        <body>
    
            <script type="text/javascript">
                //定义数组
                var a = [1, 2, 3];
                //数组的处理方法
                console.log(a.join('-'));
                //定义字符串
                var b = 'abc';
                console.log(Array.prototype.join.call(b, '-'));
            </script>
        </body>
    
    </html>

     说明:由于字符串是不可变的的,因此无法借用数组的reverse方法,变通的方法是:

    <!doctype html>
    <html lang="en">
    
        <head>
            <meta charset="UTF-8" />
            <title>JavaScript 数组方法处理字符串</title>
        </head>
    
        <body>
    
            <script type="text/javascript">
                var b = 'abc';
                var c = b.
                //将b转换为字符数组
                split('').
                //将数组中的字符倒转
                reverse().
                //将数组的字符拼接到字符串
                join('');
                console.log(c);
            </script>
        </body>
    
    </html>
  • 相关阅读:
    light oj 1105 规律
    light oj 1071 dp(吃金币升级版)
    light oj 1084 线性dp
    light oj 1079 01背包
    light oj 1068 数位dp
    light oj 1219 树上贪心
    light oj 1057 状压dp TSP
    light oj 1037 状压dp
    矩阵快速幂3 k*n铺方格
    矩阵快速幂2 3*n铺方格
  • 原文地址:https://www.cnblogs.com/mengfangui/p/7884165.html
Copyright © 2011-2022 走看看