Javascript 如何在具有不同属性的两个js对象上执行像divide这样的数学函数

Javascript 如何在具有不同属性的两个js对象上执行像divide这样的数学函数,javascript,javascript-objects,math-functions,Javascript,Javascript Objects,Math Functions,假设我有一个像这样的js对象 {'tv':390, 'table':200, 'cup':270, 'chair':325, 'door':300, 'books':290, 'radio':345} 和第二个类似的物体 {0:30, 1:25, 2:20, 3:35, 4:30, 5:10, 6:15} 例如,如何按属性键对第一个对象执行第二个对象的除法?也就是说,{390/30,200/25,270/20,…}对象具有相同数量的属性。第二个应该是数组 但是,我不相信in会保持秩序-这确实

假设我有一个像这样的js对象

{'tv':390, 'table':200, 'cup':270, 'chair':325, 'door':300, 'books':290, 'radio':345}
和第二个类似的物体

{0:30, 1:25, 2:20, 3:35, 4:30, 5:10, 6:15}

例如,如何按属性键对第一个对象执行第二个对象的除法?也就是说,
{390/30,200/25,270/20,…}
对象具有相同数量的属性。

第二个应该是数组

但是,我不相信in会保持秩序-这确实有效:

var obj={
"电视":390,
“表”:200,
"杯":270,,
“主席”:325,
“门”:300,
"书":290本,,
“收音机”:345
}
var divis=[30,25,20,35,30,10,15];
var-cnt=0;
用于(obj中的var o){
console.log(obj[o]/divis[cnt]);
碳纳米管++
}
//或
var keys=Object.keys(obj);
对于(变量i=0;i}
由于在第二个对象上使用了数字作为属性,因此必须以不同于名称的方式引用它。使用
second[0]
second[“0”]

var对象={
键:函数(n){
返回此[Object.keys(this)[n]];
}
};
功能键(obj、idx){
返回object.key.call(obj,idx);
}
var items={'tv':390,'table':200,'cup':270,'chair':325,'door':300,'books':290,'radio':345};
var second={0:30,1:25,2:20,3:35,4:30,5:10,6:15};
console.log(第二个[“0”]);
console.log(items.tv/秒[0]);
console.log(items.table/second[“1”]);
//使用助手
var-myindex=4;
控制台日志(键(项目4)/键(第二,4));
log(“使用助手”)
var count=Object.key(items).length;
//所以循环,只要它们有相同的长度
对于(变量i=0;i}
您的输出看起来像一个数组而不是一个对象。我只是需要一种方法来执行计算。我可以很容易地将数组转换回objectYes,这是可行的,但我也在寻找一个可以在两个对象上迭代的动态解决方案。这不是您所要求的,我添加了一个附加说明以澄清原因。使用和ES6方法更新,如果不使用ES6对象键,可能无法以正确的顺序返回,而且它们的长度必须相同(对象键)