我在一个名为maintemp的变量中有一个数组对象.
const maintemp = [
[
{
equipId: 1,
name: '1메인 온도 센서',
sensors: [
{
tagId: 11,
name: '온도',
value: 28.8,
tagClass: {
bitCalcYn: 'N',
code: 'INNERTEMP',
encoding: 'ONEDECIMALPOINT',
isDigital: 'N',
},
},
],
},
{
equipId: 2,
name: '1메인 습도 센서',
sensors: [
{
tagId: 22,
name: '습도',
value: 50.3,
tagClass: {
bitCalcYn: 'N',
code: 'INNERAHUM',
encoding: 'ONEDECIMALPOINT',
isDigital: 'N',
name: '실내 습도',
},
},
],
},
],
[
{
equipId: 3,
name: '2메인 온도 센서',
sensors: [
{
tagId: 11,
name: '온도',
value: 28.8,
tagClass: {
bitCalcYn: 'N',
code: 'INNERTEMP',
encoding: 'ONEDECIMALPOINT',
isDigital: 'N',
},
},
],
},
{
equipId: 4,
name: '2메인 습도 센서',
sensors: [
{
tagId: 22,
name: '습도',
value: 50.3,
tagClass: {
bitCalcYn: 'N',
code: 'INNERAHUM',
encoding: 'ONEDECIMALPOINT',
isDigital: 'N',
name: '실내 습도',
},
},
],
},
],
];
此时,我只想使用map函数和Filter函数将tag Class.code为‘INNERTEMP’的对象放入变量Fill中.
但是,当我运行代码时,整个数组不会被过滤,并且整个数组存储在Fill变量中.我如何修复代码?
这是我的代码
const fill = maintemp.filter((v) =>
v.filter((hi) => hi.sensors[0].tagClass.code === "INNERTEMP'")
);
预期答案
const fill = [
{
equipId: 1,
name: '1메인 온도 센서',
sensors: [
{
tagId: 11,
name: '온도',
value: 28.8,
tagClass: {
bitCalcYn: 'N',
code: 'INNERTEMP',
encoding: 'ONEDECIMALPOINT',
isDigital: 'N',
},
},
],
},
{
equipId: 3,
name: '2메인 온도 센서',
sensors: [
{
tagId: 11,
name: '온도',
value: 28.8,
tagClass: {
bitCalcYn: 'N',
code: 'INNERTEMP',
encoding: 'ONEDECIMALPOINT',
isDigital: 'N',
},
},
],
},
]