Если объекты всегда имеют свойства в таком порядке, вы вызываете Object.values
и распространяетесь на вызов rect
:
const rect = console.log;
let arr1=[{x:20, y:50, l:100, h:30},{x:220, y:250, l:100, h:30}];
let arr2=[{x:30, y:100, l:5, h:30},{x:320, y:350, l:100, h:30}]
function draw() {
for (const obj of arr1.concat(arr2)) {
rect(...Object.values(obj));
}
}
draw();
Или без учета порядка собственности:
const rect = console.log;
let arr1=[{x:20, y:50, l:100, h:30},{x:220, y:250, l:100, h:30}];
let arr2=[{x:30, y:100, l:5, h:30},{x:320, y:350, l:100, h:30}]
function draw() {
for (const obj of arr1.concat(arr2)) {
rect(obj.x, obj.y, obj.l, obj.h);
}
}
draw();