Javascript 如何动态拆分字符串,然后作为数组返回
例如,我有这个字符串Javascript 如何动态拆分字符串,然后作为数组返回,javascript,arrays,Javascript,Arrays,例如,我有这个字符串 recipe.Tags = "Filipino Cuisine,Easy"; 我想把它转换成下面的数组 $scope.tags = [{ Name: "Filipino Cuisine" }, { Name: "Easy"}, ]; 我可以使用下面的代码,但它只适用于带有2个标记的字符串 $scope.tags = [ { Name: recipe.Tags.split(',')[0] },
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] },
];
我要做的是将标记保存在一个数组中,然后迭代它以获得scope.tags。像这样:
var arrTags = recipe.Tags.split(',');
$scope.tags = [];
for(var i in arrTags) {
var obj = {Name : arrTags[i]};
$scope.tags.push(obj);
}
我要做的是将标记保存在一个数组中,然后迭代它以获得scope.tags。像这样:
var arrTags = recipe.Tags.split(',');
$scope.tags = [];
for(var i in arrTags) {
var obj = {Name : arrTags[i]};
$scope.tags.push(obj);
}
您可以直接使用.split和.map一起获得数组,并转换为对象数组
var-recipe={};
recipe.Tags=“菲律宾料理,简单”;
arr=recipe.Tags.split(',').map(函数(项){
返回{name:item};
});
控制台日志(arr);
您可以直接使用.split和.map一起获得数组并转换为对象数组
var-recipe={};
recipe.Tags=“菲律宾料理,简单”;
arr=recipe.Tags.split(',').map(函数(项){
返回{name:item};
});
控制台日志(arr);
您可以使用Lodash库和chain.split和.map来获取对象数组
var str = 'Filipino Cuisine,Easy',
myObj = _.map(_.split(str,','),(value)=>{
return {Name:value}
});
您可以使用Lodash库和链u.split和u.map来获取对象数组
var str = 'Filipino Cuisine,Easy',
myObj = _.map(_.split(str,','),(value)=>{
return {Name:value}
});
这不是AngularJs问题,这是一个JavaScript问题。这不是AngularJs问题,这是一个JavaScript问题。您可以使用下面的代码将这些单独的进程合并为一个。您可以使用下面的代码将这些单独的进程合并为一个