目前我有以下內容:
$scope.org = $.grep($scope.orgList, function (o) { return o.ServiceName ===
model.Org.ItemValue; })[0];
這將搜索 orgList 并僅提取 ItemValue 等于 model.Org.ItemValue 的一個值
我該怎么做:我有 2 個串列
$scope.tempOrgList 的值為
ItemValue = "Org1"
ItemValue = "Org2"
ItemValue = "Org8"
$scope.orgList 有物件
ServiceName = "Org1", Name = "1"
ServiceName = "Org2" , Name = "2"
ServiceName = "Org3" ,Name = "3"
ServiceName = "Org4" , Name = "4"
ServiceName = "Org5" , Name = "5"
ServiceName = "Org6" , Name = "6"
ServiceName = "Org7" , Name = "7"
ServiceName = "Org8" , Name = "8"
ServiceName = "Org9" , Name = "9"
ServiceName = "Org10", Name = "10"
ServiceName = "Org11", Name = "11"
ServiceName = "Org12", Name = "12"
ServiceName = "Org13", Name = "13"
ServiceName = "Org14", Name = "14"
ServiceName = "Org15", Name = "15"
ServiceName = "Org16", Name = "16"
orgList 有更多欄位,但我只顯示了 2 。
我怎樣才能只選擇 orgList 中 ServiceName 等于“Org1”和“Org2”和“Org3”的物件并將它們放入一個陣列中,所以基本上是什么
tempOrgList,我想從 orgList 中選擇那些 orglist 中的 ServiceName 等于 tempOrgList 中的 ItemValues 的那些?
uj5u.com熱心網友回復:
您可以使用組合array.filter
來僅獲取與條件匹配的元素,并array.some
僅獲取 tempOrgList 中服務名稱等于 ItemValue 的專案
var newArray = $scope.orgList.filter(oneOrg => $scope.tempOrgList.some(oneTempOrg => oneTempOrg.ItemValue === oneOrg.ServiceName));
下面你會找到等效的js來查看回復結果
const tempOrgList = [
{ ItemValue: "Org1"},
{ ItemValue: "Org2"},
{ ItemValue: "Org8"}
]
const orgList = [
{ServiceName: "Org1", Name: "1"},
{ServiceName: "Org2" , Name: "2"},
{ServiceName: "Org3" ,Name: "3"},
{ServiceName: "Org4" , Name: "4"},
{ServiceName: "Org5" , Name: "5"},
{ServiceName: "Org6" , Name: "6"},
{ServiceName: "Org7" , Name: "7"},
{ServiceName: "Org8" , Name: "8"},
{ServiceName: "Org9" , Name: "9"},
{ServiceName: "Org10", Name: "10"},
{ServiceName: "Org11", Name: "11"},
{ServiceName: "Org12", Name: "12"},
{ServiceName: "Org13", Name: "13"},
{ServiceName: "Org14", Name: "14"},
{ServiceName: "Org15", Name: "15"},
{ServiceName: "Org16", Name: "16"}
];
var newArray = orgList.filter(oneOrg => tempOrgList.some(oneTempOrg => oneTempOrg.ItemValue === oneOrg.ServiceName));
console.log(newArray);
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/496144.html
標籤:angularjs