gpt4 book ai didi

javascript - 如何动态拆分字符串然后作为数组返回

转载 作者:行者123 更新时间:2023-11-30 09:27:38 26 4
gpt4 key购买 nike

比如我有这个字符串

recipe.Tags = "Filipino Cuisine,Easy";

我想把它转换成下面的数组。

$scope.tags = [{ Name: "Filipino Cuisine" },
{ Name: "Easy"},
];

我可以使用下面的代码,但它只适用于带有 2 个标签的字符串。

$scope.tags = [ { Name: recipe.Tags.split(',')[0] },
{ Name: recipe.Tags.split(',')[1] },
];

最佳答案

可以直接使用.split和.map一起得到一个array并转换为array of objects

var recipe = {};
recipe.Tags = "Filipino Cuisine,Easy";
arr = recipe.Tags.split(',').map(function(item) {
return {name: item};
});
console.log(arr);

演示

var app = angular.module('testApp',[]);
app.controller('testCtrl',function($scope){
var recipe ={};
recipe.Tags = "Filipino Cuisine,Easy";
$scope.tags = recipe.Tags.split(',').map(function(item) {
return {name: item};
});
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-app="testApp" ng-controller="testCtrl">
<li ng-repeat="tag in tags">
<h1> {{tag.name}}</h1>
</li>
</body>

关于javascript - 如何动态拆分字符串然后作为数组返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48373778/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com