Как разобрать разделенную запятыми строку в один индексный массив, используя угловой js или java скрипт - PullRequest
0 голосов
/ 06 июня 2018

У меня есть одно строковое значение, например 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 ]

0 голосов
/ 06 июня 2018

Используйте метод Split для строк, он будет разбивать строку на основе того, что вы просили его разделить («split by , here») и возвращать ответ в виде массива

str =  "15,16,17"
strAsArray = str.split(",")
console.log(strAsArray)
0 голосов
/ 06 июня 2018

используйте 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"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...