程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在 Javascipt 中使用循环在对象中推送键和值对大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决在 Javascipt 中使用循环在对象中推送键和值对?

开发过程中遇到在 Javascipt 中使用循环在对象中推送键和值对的问题如何解决?下面主要结合日常开发的经验,给出你关于在 Javascipt 中使用循环在对象中推送键和值对的解决方法建议,希望对你解决在 Javascipt 中使用循环在对象中推送键和值对有所启发或帮助;

嗨,我是 JavaScript 初学者,正在尝试创建一个以两个对象作为参数的函数,在函数中,我想创建一个新对象,该对象具有第二个对象的键和第一个对象的值,如果有一个额外的键,然后将打印与我创建的对象中的相同

输出应该是 { 演员:《程序员》 firstname: "波波",鞋码:100 }

const obj = { 
  name: 'Bobo',job: 'ProgrAMMer',shoeSize: 100 
};

const obj2 = { 
  name: 'firstname',job: 'Actor' 
}

function joinArray(data,data2){
  var a={};

  for(var key in data){
    if(key in data2){
      a{data2.key} = data{key}
    } else {
      a{data2.key} = data{key}
    }
  }

  return a
}

console.log(joinArray(obj,obj2))

解决方法

@H_262_14@
const obj = { 
  name: 'Bobo',job: 'ProgrAMMer',shoeSize: 100 
};

const obj2 = { 
  name: 'firstName',job: 'Actor' 
}

function joinArray(data,data2) {
  var a={};

  for(var key in data) {
    if(key in data2) {
      a[data2[key]] = data[key]
    } else {
      a[key] = data[key]
    }
  }

  return a
}

console.log(joinArray(obj,obj2))

这是工作示例:https://jsfiddle.net/q4g8dpbm/1/

,

你也可以这样做

const  obj = { name: 'Bobo',shoeSize: 100 } 
const obj2 = { name: 'firstName',job: 'Actor' } 

function joinArray( data,keyNames)
  {
  let rep = {}
  for (let k in data)
    rep[((keyNames[k]) ? keyNames[k] : k)] = data[k]
  return rep  
  }

console.log( joinArray(obj,obj2) )
.as-console-wrapper {max-height: 100%!important;top:0;}

或:

const  obj = { name: 'Bobo',job: 'Actor' } 

const joinArray = (data,keyNames) => 
  Object.keys(data ).reduce((rep,k) =>
  {
  rep[((keyNames[k]) ? keyNames[k] : k)] = data[k]
  return rep  
  },{}) 
 
console.log( joinArray(obj,obj2) )
.as-console-wrapper {max-height: 100%!important;top:0;}

大佬总结

以上是大佬教程为你收集整理的在 Javascipt 中使用循环在对象中推送键和值对全部内容,希望文章能够帮你解决在 Javascipt 中使用循环在对象中推送键和值对所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: