javascript - 尝试将每个带有逗号分隔值的元素也作为数组元素推送
问题描述
我有以下 json 对象。
$scope.myDataList = [
{name:"one,two"},
{name:"three"},
{name:"four"},
{name:"five,eight,nine"}
]
我正在迭代列表并推送数组中的元素,如下所示。
$scope.myArray = new Array();
angular.forEach($scope.myDataList, function (value, key) {
$scope.myArray.push(value.name);
});
我也想在数组中推送每个带有逗号分隔值的元素。示例:
当我打印$scope.myArray[0]
时,它会打印one,two
.
但预期的结果是我想打印one
for
$scope.myArray[0]
和two
for $scope.myArray[1]
,三个 for $scope.myArray[2]
。
每个用逗号分隔的值我也想作为数组元素推送。
我尝试如下但不起作用。
var array = $scope.myArray.split(',');
解决方案
您需要将结果拆分name
并将结果连接到数组:
angular.forEach($scope.myDataList, function (value, key) {
$scope.myArray = $scope.myArray.concat(value.name.split(','));
});
推荐阅读
- html - 我如何访问其中键来自另一个对象的值的对象的值,如下面的代码所示
- r - GGplot 2 - geom_line x 轴真实比例?
- python - 使用python/moviepy将没有帧的mp4文件转换为mp3
- arrays - 如何在 Python 中生成所有二维行排列数组?
- c# - Unity Videoplayer如何暂停和播放
- python - 有什么方法可以让鼠标事件完全忽略 PyQt5 中的窗口?
- javascript - 为自定义按钮使用自定义 CSS (FullCalendar)
- graphql - 何时使用 `graphql` 的 `visit` 功能进入/离开
- flutter - 在颤动闪屏之前删除白屏
- java - 从数组中选择一个随机对象