比较数组和更改数组元素名称Javascript

比较数组和更改数组元素名称Javascript,javascript,Javascript,我试图比较两个数组,并将不在notassigned中的元素名称更改为unassigned 到目前为止,我有一个forEach循环通过 让原始_赋值=[] oemCat.forEach(元素=>{ 如果(element.t_count=='1'){ //console.log(元素) 原始\u分配。推送(元素。原始设备制造商\u类型\u类别) //console.log(element.label+''+element.t\u计数) } }) 让原始_赋值=['GM','Other'] 让电流=[

我试图比较两个数组,并将不在
notassigned
中的元素名称更改为
unassigned

到目前为止,我有一个forEach循环通过

让原始_赋值=[]
oemCat.forEach(元素=>{
如果(element.t_count=='1'){
//console.log(元素)
原始\u分配。推送(元素。原始设备制造商\u类型\u类别)
//console.log(element.label+''+element.t\u计数)
}
})
让原始_赋值=['GM','Other']
让电流=['Other',1667.0],'GZ',185.0]]
我需要能够用
unassigned
字符串替换current中未原始分配的元素。有什么想法吗

最终目标是

['Other', 1667.0]['unassigned',185.00]
oemCat示例

{id: "19", 
dealer_id: "869", 
comp_id: null, 
oem_type_category: "Other", 
label: "Other", 
oem_cat_variable: "Other"
oem_type_category: "Other"
summit_id: null
t_count: "1"}

您可以使用
map
includes

让原始_赋值=['GM','Other']
让电流=['Other',1667.0],'GZ',185.0]]
const res=current.map([key,value])=>[
原始分配。包括(键)?键:“未分配”,
价值
])

console.log(res)
notassigned和
oemCat
是什么样子的?对不起,忘记更改名称了。NotAssigned是原始分配的。oemCat只是一个对象数组。我有抓住我需要的逻辑。现在我只是想比较两者,并将不存在的更改为未分配。如果您提供一个
oemCat
@hgb123的示例元素,可能会更好。好的,我添加了一个OEMCatt示例。谢谢您,我已经用最终需要的更新了我的代码。保持“最新”状态的好方法。从OP的“用未分配的替换当前中未分配的元素”中,我得到了他们想要的是当前的更改,而不是新的数组
current.forEach(el => {
  if (!original_assigned.includes(el[0])){
    // your unassigned go here
    el[0] = "unassigned";
  }
});