Javascript 基于其他数组更改数组中的值

Javascript 基于其他数组更改数组中的值,javascript,arrays,sorting,Javascript,Arrays,Sorting,您好,我正在努力编辑基于其他数组的数组中的某些值,我有以下几点: tags = [ { name: 'Music', value: 1, actif: 0 }, { name: 'Sport', value: 2, actif: 0 }, { name: 'Games', value: 3, actif: 0 }, { name: 'Animals', value: 4, actif: 0 }, { name: 'Party', value: 5, actif: 0 },

您好,我正在努力编辑基于其他数组的数组中的某些值,我有以下几点:

tags = [
  { name: 'Music', value: 1, actif: 0 },
  { name: 'Sport', value: 2, actif: 0 },
  { name: 'Games', value: 3, actif: 0 },
  { name: 'Animals', value: 4, actif: 0 },
  { name: 'Party', value: 5, actif: 0 },
  { name: 'Arts', value: 6, actif: 0 },
  { name: 'Movies', value: 7, actif: 0 },
  { name: 'Travels', value: 8, actif: 0 },
  { name: 'Cooking', value: 9, actif: 0 },
  { name: 'Dance', value: 10, actif: 0 }
]
person = [
  { idui: 7619, iduser: 101, interest: 5 },
  { idui: 7620, iduser: 101, interest: 3 },
  { idui: 7621, iduser: 101, interest: 4 },
  { idui: 7622, iduser: 101, interest: 1 },
  { idui: 7623, iduser: 101, interest: 2 }
]
如果person.interest==tags.value,我想将tags.actif设置为1。我想我将不得不使用find的每一个,但我真的不知道如何成功。如果标记数组中的每个对象与标记值具有相同的兴趣,您可以使用更新的
actif
值将其添加到一个新对象。您可以通过使用以下方法来找到它

const标记=[
{name:'Music',值:1,活动:0},
{name:'Sport',值:2,活动:0},
{name:'Games',值:3,活动:0},
{名称:“动物”,值:4,活动:0},
{name:'Party',值:5,活动:0},
{name:'Arts',值:6,活动:0},
{name:'Movies',值:7,活动:0},
{name:'Travels',值:8,活动:0},
{name:'Cooking',值:9,活动:0},
{name:'Dance',值:10,活动:0},
];
警察人员=[
{idui:7619,iduser:101,兴趣:5},
{idui:7620,iduser:101,兴趣:3},
{idui:7621,iduser:101,兴趣:4},
{idui:7622,iduser:101,兴趣:1},
{idui:7623,iduser:101,兴趣:2},
];
const changed=tags.map((tag)=>{
constperson=persons.find(({interest})=>interest==tag.value);
返回人?{…标记,活动:1}:标记;
});
控制台日志(已更改)
。作为控制台包装{最大高度:100%!重要;}