Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何动态拆分字符串,然后作为数组返回_Javascript_Arrays - Fatal编程技术网

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问题。您可以使用下面的代码将这些单独的进程合并为一个。您可以使用下面的代码将这些单独的进程合并为一个