代码之家  ›  专栏  ›  技术社区  ›  Sherin Green

如何使用角JS或Java脚本将逗号分隔的字符串分解为单索引数组

  •  0
  • Sherin Green  · 技术社区  · 6 年前

    我有一个单一的字符串值,比如15,16,17,我想把它转换成“15”、“16”、“17”,使用角JS 1。x或Java脚本。请帮助我。

    我的角度js代码是

    <!DOCTYPE html>
    <html>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
    <body>
    
    <div ng-app="myApp" ng-controller="myCtrl">
    
    Array items
    <code style="display: block; padding: 8px;">{{selected | json}}</code>
    
    </div>
    
    <script>
    var app = angular.module('myApp', []);
    app.controller('myCtrl', function($scope) {
        $scope.selected = [];
        $scope.selected = ["15","16","17"];
        $scope.existvalues=15,16,17;
        //$scope.selected=$scope.existvalues;
        /*Instead of above static code i want  assign a comma separated string  dynamic value like 
         this  $scope.existvalues=15,16,17;
         How i  convert and assign $scope.existvalues to $scope.selected array like ["15","16","17"] 
        */
         
    });
    </script>
    
    </body>
    </html>
    2 回复  |  直到 6 年前
        1
  •  4
  •   gavgrif    6 年前

    使用 split() 将字符串转换为数组

    var str = "15,16,17"
    var strArr = str.split(',');
    console.log(strArr); // gives ["15","16","17"];

    或者用你的例子来表达

    $scope.existvalues="15,16,17"; 
    $scope.selected = $scope.existvalues.split(',');
    console.log($scope.selected); // gives ["15","16","17"]
    
        2
  •  1
  •   Ashish Ranjan    6 年前

    使用 Split 方法,它将根据您要求它拆分的内容来拆分字符串(“拆分依据 , ,并将答案作为数组返回

    str =  "15,16,17"
    strAsArray = str.split(",")
    console.log(strAsArray)