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