Javascript 如何使用key-in-object搜索项并将该值更新到数组中?

Javascript 如何使用key-in-object搜索项并将该值更新到数组中?,javascript,arrays,Javascript,Arrays,var replaceArr=['A','J','Q',10,2]; var originalArr=[{A:0}、{2:1}、{3:2}、{4:3}、{5:4}、{6:5}、{10:9}、{J:10}、{Q:11}、{K:12}]您可以简单地使用映射和从阵列原型中查找 var replaceArr=[“A”,“J”,“Q”,10,2] var originalArr=[{A:0}、{2:1}、{3:2}、{4:3}、{5:4}、{6:5}、{10:9}、{J:10}、{Q:11}、{K:12}

var replaceArr=['A','J','Q',10,2];

var originalArr=[{A:0}、{2:1}、{3:2}、{4:3}、{5:4}、{6:5}、{10:9}、{J:10}、{Q:11}、{K:12}]
您可以简单地使用
映射
从阵列原型中查找
var replaceArr=[“A”,“J”,“Q”,10,2]
var originalArr=[{A:0}、{2:1}、{3:2}、{4:3}、{5:4}、{6:5}、{10:9}、{J:10}、{Q:11}、{K:12}];
replaceArr=replaceArr.map(v=>originalArr.find(obj=>obj[v]!==undefined)[v]);

控制台日志(replaceArr)您可以合并originalArr中的所有不同对象,然后在其中搜索replaceArr值,如下所示

var replaceArr=['A','J','Q',10,2]
var originalArr=[{A:0},{2:1},{3:2},{4:3},{5:4},{6:5},{10:9},{J:10},{Q:11},{K:12}]
让arrWithOneObject=Object.assign(…originalArr)
让result=replaceArr.map(d=>arrWithOneObject[d])

console.log(result)
您可以使用javascript数组foreach函数

originalArr.forEach((val) => {
  var replaceIndex = replaceArr.indexOf(Object.keys(val)[0]);
  if (replaceIndex >= 0) {
    replaceArr[replaceIndex] = val[Object.keys(val)[0]];
  }
});
var replaceArr=['A','J','Q','10','2']
var originalArr=[{A:0},{2:1},{3:2},{4:3},{5:4},{6:5},{10:9},{J:10},{Q:11},{K:12}]
originalArr.forEach((项目)=>{
let property=Object.keys(项)[0];
设indexOfproperty=replaceArr.indexOf(属性);
如果(indexOfproperty!=-1){
replaceArr[indexOfproperty]=项[属性]
} 
})

日志(replacarr)控制台(replacarr)日志(replacarr)日志(repeaarr)日志(repeaarr)日志(repeaarr)日志(repeaarr)日志(repeaarr)日志(repeaarr)它显示错误的结果显示错误的结果<代码>[0,10,10,11,11,10,11,10,10,10,10,10,10,10,10,2,10,10,2,2,2,2,2 3,正确的结果应该是<代码>[0,应该是<代码>[0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,2,2,2,2,2,2,2,2,2,2,>{var replaceIndex=replaceArr.indexOf(Object.keys(val)[0]);if(replaceIndex>=0){replaceArr[replaceIndex]=val[Object.keys(val)[0]];}});console.log(replaceArr);