Javascript 将作为一个数组出现但用逗号分隔的值与数组分开

Javascript 将作为一个数组出现但用逗号分隔的值与数组分开,javascript,arrays,angularjs,Javascript,Arrays,Angularjs,我有一个数组列表,显示为ng选项。列表中的所有PCBU值有时包含两个用逗号分隔的PCBUSE。签出JSON响应,第一个PCBU的值为“NKSMO,NNOWR”。我试图在ng选项中显示为两个独立的PCBU选项“NKSMO”和“NNOWR”,现在它显示为一个“NKSMO,NNOWR”选项 JSON响应 $scope.pcbuSelect=”“; $scope.loadRequests=函数(requestType){ var jsonObj={ “userId”:$scope.userId, “re

我有一个数组列表,显示为ng选项。列表中的所有PCBU值有时包含两个用逗号分隔的PCBUSE。签出JSON响应,第一个PCBU的值为“NKSMO,NNOWR”。我试图在ng选项中显示为两个独立的PCBU选项“NKSMO”和“NNOWR”,现在它显示为一个“NKSMO,NNOWR”选项

JSON响应
$scope.pcbuSelect=”“;
$scope.loadRequests=函数(requestType){
var jsonObj={
“userId”:$scope.userId,
“requestType”:requestType
};
workflowProjFundFactory.getApprovalRequest(jsonObj)
.成功(功能(数据、状态){
if(JSON.stringify(data.statusType).indexOf(“success”)>-1){
var allrequests=data.statusMsg;
$scope.inProgressDataList=$scope.inProgressDataList
.concat(所有请求、批准、进行中);
$scope.pcbuList=$scope.inProgressDataList
.concat(allrequests.approvals.pcbu);
}
}
}
PCBU

我曾尝试使用拆分方法将逗号从数组中分离出来,但对我无效。

我没有完全理解您的问题,我已将所有PCBU(逗号分离)提取到一个数组中,该数组可以轻松传递给ng选项

let-json={
“状态类型”:“成功”,
“statusMsg”:{
“批准”:{
“进展中”:[{
“项目状态”:“待定决定”,
“pcbu”:“NKSMO,NNOWR”,
“状态更新日期”:“2019-07-31 15:04:30”,
“requestType”:“PORCHNGEREQ”,
“folderStatus”:false,
“项目名称”:“测试项目要求”,
“优先级”:“正常”,
“Projectd”:24324
},
{
“项目状态”:“待定决定”,
“pcbu”:“NKSMO”,
“状态更新日期”:“2019-05-2409:41:36”,
“requestType”:“PORCHNGEREQ”,
“folderStatus”:false,
“项目名称”:“移动测试-插孔-POR 1”,
“优先级”:“正常”,
“项目D”:23351
}
]
}
}
}
let dropdown=(json.statusMsg.approvals.inProgress.map(p=>p.pcbu.split(“,”).flat());
让unique_dd=[…新集合(下拉菜单)];

console.log(唯一的\u dd)
那么您是否有兴趣在下拉列表中拉取唯一的pcbu?实际上没有。我想拉取所有pcbu,只要是以逗号分隔的两个pcbu,我想拉取它们作为两个单独的pcbu。谢谢您,这正是我想要的,但现在ng选项没有显示。我如何将它们显示为ng选项?@viraj:不幸的是,我没有这样做过角度:)我正在使用js
var dropdown=((allrequests.approvals.inProgress).map(p=>p.pcbu.split(“,”).flat())$scope.pcbuList=[…新集合(下拉菜单)];console.log($scope.pcbuList)
和html``但ng选项中只显示最后一个pcbu。@sumit如果您已经使用了Array#flat(),那么最好在本例中使用Array#flatMap():
let dropdown=json.statusMsg.approvals.inProgress.flatMap(p=>p.pcbu.split(“,”)
"statusType":"success",
"statusMsg":{  
    "approvals":{  
         "inProgress":[  
            {  
               "projectStatus":"Pending Decision",
               "pcbu":"NKSMO,NNOWR",
               "statusUpdatedDate":"2019-07-31 15:04:30",
               "requestType":"PORCHNGEREQ",
               "folderStatus":false,
               "projectName":"TEST POR CAHNGE REQ",
               "priority":"NORMAL",
               "projectId":24324
            },
            {  
               "projectStatus":"Pending Decision",
               "pcbu":"NKSMO",
               "statusUpdatedDate":"2019-05-24 09:41:36",
               "requestType":"PORCHNGEREQ",
               "folderStatus":false,
               "projectName":"Mobile Test - Jack - POR 1",
               "priority":"NORMAL",
               "projectId":23351
            }
         ],