我如何在javascript对象中获得兄弟键的值?



我有以下对象,并想要获取"payroll_run_item "其中month = 2022-04-01"所以s.th。就像同级键的值,其中键值为Foo.

{
"payrollRuns": [
{
"company": {
"id": 1,
"name": "Example Ltd.",
"country": "Germany",
"city": "Munich",
"zip": "80801",
"street": "Max-Strasse",
"house_number": "3",
"vat": "DE12434",
"customer_number": "1",
"fee_offer": "59.00",
"is_active": true
},
"month": "2022-06-01",
"amount": "733.00",
"line_items": 1,
"payroll_run_items": []
},
{
"company": {
"id": 1,
"name": "Example Ltd.",
"country": "Germany",
"city": "Munich",
"zip": "80801",
"street": "Max-Strasse",
"house_number": "3",
"vat": "DE12434",
"customer_number": "1",
"fee_offer": "59.00",
"is_active": true
},
"month": "2022-04-01",
"amount": "7570.02",
"line_items": 2,
"payroll_run_items": [
"{amount: "3749.00", id: 68, month: {…}, offer: {…},…}",
"{amount: "3821.02", id: 73, month: {…}, offer: {…},…}"
]
}
],
"setPayrollRuns": "ƒ bound dispatchSetState() {}"
}

到目前为止,我所能想到的就是获取所有的键,但是现在我该如何检查"2022-04-01"并分配"payroll_run_item "到一个变量?

const payrollLineItems = () => (
Object.keys(props.payrollRuns)
)

find月份匹配条件的对象,并提取所需的属性值。

const data={payrollRuns:[{company:{id:1,name:"Example Ltd.",country:"Germany",city:"Munich",zip:"80801",street:"Max-Strasse",house_number:"3",vat:"DE12434",customer_number:"1",fee_offer:"59.00",is_active:!0},month:"2022-06-01",amount:"733.00",line_items:1,payroll_run_items:[]},{company:{id:1,name:"Example Ltd.",country:"Germany",city:"Munich",zip:"80801",street:"Max-Strasse",house_number:"3",vat:"DE12434",customer_number:"1",fee_offer:"59.00",is_active:!0},month:"2022-04-01",amount:"7570.02",line_items:2,payroll_run_items:['{amount: "3749.00", id: 68, month: {…}, offer: {…},…}','{amount: "3821.02", id: 73, month: {…}, offer: {…},…}']}]};
const out = data.payrollRuns.find(obj => {
return obj.month === '2022-04-01';
}).payroll_run_items;
console.log(out);

最新更新