我有下面提到的 2 個陣列。
const arr1 = [{ Id: "a153O000001mjD1QAI", Document_ID__c: 176767 }];
const arr2 = [
{
classification: "Scientific Response",
core_san_localization_translation: ["No"],
core_san_verbal_only: "false",
id: "176767",
major_version_number: "1",
minor_version_number: "0",
name: "Advance Search Doc_General Information",
response_type: ["General"],
size: 70953,
subtype: "Local",
title: "Advance Search Doc_General Information",
type: "Medical Information",
},
{
classification: "Scientific Response",
core_san_localization_translation: ["No"],
core_san_verbal_only: "false",
id: "127462",
major_version_number: "1",
minor_version_number: "0",
name: "APPROVAL verdict APPROVED FOR USE",
response_type: ["Administration"],
size: 1362339,
subtype: "Local",
title: "ahsdjhsahdasld",
type: "Medical Information",
},
{
classification: "Scientific Response",
core_san_localization_translation: ["No"],
core_san_verbal_only: "false",
id: "127461",
major_version_number: "2",
minor_version_number: "0",
name: "APPROVAL verdict APPROVED ,MINOR CHANGES",
response_type: ["Administration"],
size: 1362339,
subtype: "Local",
title: "ahsdjhsahdasld",
type: "Medical Information",
},
{
classification: "Scientific Response",
core_san_answer: "Dosage",
core_san_localization_translation: ["No"],
core_san_verbal_only: "false",
id: "176776",
major_version_number: "1",
minor_version_number: "0",
name: "General Info Test 2",
response_type: ["Pharmacokinetics and Pharmacodynamics"],
size: 25432,
subtype: "Local",
title: "General Info Test 2",
type: "Medical Information",
},
];
我想從 arr2 中的 arr1 搜索屬性“Document_ID__c”的值,如果它與 arr2 中任何元素上的“176767”匹配,只需創建一個新陣列并存盤該元素。
例如,我想要的輸出是
const finalarray = [
{
classification: "Scientific Response",
core_san_localization_translation: ["No"],
core_san_verbal_only: "false",
id: "176767",
major_version_number: "1",
minor_version_number: "0",
name: "Advance Search Doc_General Information",
response_type: ["General"],
size: 70953,
subtype: "Local",
title: "Advance Search Doc_General Information",
type: "Medical Information",
},
];
請幫助我。
uj5u.com熱心網友回復:
const arr1 = [{ Id: "a153O000001mjD1QAI", Document_ID__c: 176767 }];
const arr2 = [
{
classification: "Scientific Response",
core_san_localization_translation: ["No"],
core_san_verbal_only: "false",
id: "176767",
major_version_number: "1",
minor_version_number: "0",
name: "Advance Search Doc_General Information",
response_type: ["General"],
size: 70953,
subtype: "Local",
title: "Advance Search Doc_General Information",
type: "Medical Information",
},
{
classification: "Scientific Response",
core_san_localization_translation: ["No"],
core_san_verbal_only: "false",
id: "127462",
major_version_number: "1",
minor_version_number: "0",
name: "APPROVAL verdict APPROVED FOR USE",
response_type: ["Administration"],
size: 1362339,
subtype: "Local",
title: "ahsdjhsahdasld",
type: "Medical Information",
},
{
classification: "Scientific Response",
core_san_localization_translation: ["No"],
core_san_verbal_only: "false",
id: "127461",
major_version_number: "2",
minor_version_number: "0",
name: "APPROVAL verdict APPROVED ,MINOR CHANGES",
response_type: ["Administration"],
size: 1362339,
subtype: "Local",
title: "ahsdjhsahdasld",
type: "Medical Information",
},
{
classification: "Scientific Response",
core_san_answer: "Dosage",
core_san_localization_translation: ["No"],
core_san_verbal_only: "false",
id: "176776",
major_version_number: "1",
minor_version_number: "0",
name: "General Info Test 2",
response_type: ["Pharmacokinetics and Pharmacodynamics"],
size: 25432,
subtype: "Local",
title: "General Info Test 2",
type: "Medical Information",
},
];
let finalArray = [];
arr1.forEach(ar1 => finalArray.push(arr2.filter(ar2 => ar2.id ===ar1.Document_ID__c)));
console.log(finalArray);
uj5u.com熱心網友回復:
嘗試這個:
let mArray = []
for (i in arr1) {
for (j in arr2){
if (arr1[i].Document_ID__c == arr2[j].id) {
mArray.push(arr2[j])
}
}
}
console.log(mArray);
uj5u.com熱心網友回復:
你可以試試這個:
const arr1 = [{ Id: "a153O000001mjD1QAI", Document_ID__c: 176767 }];
const arr2 = [
{
classification: "Scientific Response",
core_san_localization_translation: ["No"],
core_san_verbal_only: "false",
id: "176767",
major_version_number: "1",
minor_version_number: "0",
name: "Advance Search Doc_General Information",
response_type: ["General"],
size: 70953,
subtype: "Local",
title: "Advance Search Doc_General Information",
type: "Medical Information",
},
{
classification: "Scientific Response",
core_san_localization_translation: ["No"],
core_san_verbal_only: "false",
id: "127462",
major_version_number: "1",
minor_version_number: "0",
name: "APPROVAL verdict APPROVED FOR USE",
response_type: ["Administration"],
size: 1362339,
subtype: "Local",
title: "ahsdjhsahdasld",
type: "Medical Information",
},
{
classification: "Scientific Response",
core_san_localization_translation: ["No"],
core_san_verbal_only: "false",
id: "127461",
major_version_number: "2",
minor_version_number: "0",
name: "APPROVAL verdict APPROVED ,MINOR CHANGES",
response_type: ["Administration"],
size: 1362339,
subtype: "Local",
title: "ahsdjhsahdasld",
type: "Medical Information",
},
{
classification: "Scientific Response",
core_san_answer: "Dosage",
core_san_localization_translation: ["No"],
core_san_verbal_only: "false",
id: "176776",
major_version_number: "1",
minor_version_number: "0",
name: "General Info Test 2",
response_type: ["Pharmacokinetics and Pharmacodynamics"],
size: 25432,
subtype: "Local",
title: "General Info Test 2",
type: "Medical Information",
},
];
var newObj = arr1.map(j =>{
return arr2.filter(e=>{
return e.id == j.Document_ID__c
})
})
console.log(newObj)
uj5u.com熱心網友回復:
const finalArray = arr2.filter((a) => arr1.some((b) => a.id == b.Document_ID__c));
console.log(finalArray);
uj5u.com熱心網友回復:
您可以使用Array.some()方法來測驗陣列中的至少一個元素是否通過了提供的函式實作的測驗。
作業演示:
const arr1 = [{ Id: "a153O000001mjD1QAI", Document_ID__c: 176767 }];
const arr2 = [{
classification: "Scientific Response",
core_san_localization_translation: ["No"],
core_san_verbal_only: "false",
id: "176767",
major_version_number: "1",
minor_version_number: "0",
name: "Advance Search Doc_General Information",
response_type: ["General"],
size: 70953,
subtype: "Local",
title: "Advance Search Doc_General Information",
type: "Medical Information",
}, {
classification: "Scientific Response",
core_san_localization_translation: ["No"],
core_san_verbal_only: "false",
id: "127462",
major_version_number: "1",
minor_version_number: "0",
name: "APPROVAL verdict APPROVED FOR USE",
response_type: ["Administration"],
size: 1362339,
subtype: "Local",
title: "ahsdjhsahdasld",
type: "Medical Information",
}, {
classification: "Scientific Response",
core_san_localization_translation: ["No"],
core_san_verbal_only: "false",
id: "127461",
major_version_number: "2",
minor_version_number: "0",
name: "APPROVAL verdict APPROVED ,MINOR CHANGES",
response_type: ["Administration"],
size: 1362339,
subtype: "Local",
title: "ahsdjhsahdasld",
type: "Medical Information",
}, {
classification: "Scientific Response",
core_san_answer: "Dosage",
core_san_localization_translation: ["No"],
core_san_verbal_only: "false",
id: "176776",
major_version_number: "1",
minor_version_number: "0",
name: "General Info Test 2",
response_type: ["Pharmacokinetics and Pharmacodynamics"],
size: 25432,
subtype: "Local",
title: "General Info Test 2",
type: "Medical Information",
}];
const result = arr2.filter((a) => arr1.some((b) => a.id.toString() === b.Document_ID__c.toString()));
console.log(result);
uj5u.com熱心網友回復:
只需使用JS 內置的陣列迭代方法就可以了:
var result = arr2.filter(function(o1){
// filter out items in result2
return arr1.some(function(o2){
return o1['id'] == o2['Document_ID__c'];
});
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/429544.html
標籤:javascript 数组
下一篇:js正則運算式替換所有RGB顏色
