Javascript 在Javascipt中使用循环在对象中推送键和值对

Javascript 在Javascipt中使用循环在对象中推送键和值对,javascript,object,Javascript,Object,您好,我是javascript的初学者,尝试创建一个函数,该函数以两个对象作为参数,在函数中,我想创建一个新对象,该对象具有第二个对象的键和第一个对象的值,如果有额外的键,则将打印与我创建的对象相同的内容 输出应为 { 演员:“程序员”, 名字:“波波”, 鞋码:100 } 这是一个工作示例: 这就是工作示例:您也可以这样做 const obj={name:'Bobo',job:'Programmer',shoeSize:100} const obj2={name:'firstName',jo

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

输出应为 { 演员:“程序员”, 名字:“波波”, 鞋码:100 }

这是一个工作示例:

这就是工作示例:

您也可以这样做

const obj={name:'Bobo',job:'Programmer',shoeSize:100}
const obj2={name:'firstName',job:'Actor'}
函数joinArray(数据、键名)
{
设rep={}
for(让k输入数据)
rep[((关键字[k])?关键字[k]:k)]=数据[k]
退货代表
}
console.log(joinArray(obj,obj2))
。作为控制台包装{max height:100%!important;top:0;}
您也可以这样做

const obj={name:'Bobo',job:'Programmer',shoeSize:100}
const obj2={name:'firstName',job:'Actor'}
函数joinArray(数据、键名)
{
设rep={}
for(让k输入数据)
rep[((关键字[k])?关键字[k]:k)]=数据[k]
退货代表
}
console.log(joinArray(obj,obj2))

.as console wrapper{max height:100%!important;top:0;}
访问/分配对象属性的正确语法是使用
[]
而不是
{}
(如您的示例所示)
a[data2[key]=data[key]
此外,数组和对象是不同的东西。数组是由整数0、1、2、,。。。而对象是键值对。访问/分配对象属性的正确语法是使用
[]
而不是
{}
(如您的示例所示)
a[data2[key]=data[key]
此外,数组和对象是不同的。数组是由整数0、1、2、,。。。而对象是键值对。
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))
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))