首页 > 解决方案 > 循环一个包含两个数组的对象

问题描述

我需要使用 for 循环从对象中包含的数组中读取值,以便使用这些坐标 X 和 Y

var murderer_record = {
  Loc_X: [
    639, 681, 712, 756, 715, 701, 753, 815, 795, 788, 781, 768, 750, 732, 714,
    695, 693, 654, 624, 594, 555,
  ],
  Loc_Y: [
    288, 286, 293, 310, 368, 425, 436, 468, 506, 497, 486, 489, 500, 506, 514,
    531, 552, 523, 500, 484, 474,
  ],
};

我一直在做:

for(i = 0; i < murderer_record.Loc_X; i++) {}

但这只会给我 X 的值,我需要同时将这两个值输入到函数中

谢谢!

标签: javascript

解决方案


您可以为此目的使用Array.map 。

我们映射Loc_X 坐标来为每个点创建 x 和 y 坐标:

var murderer_record = {
  Loc_X: [
    639, 681, 712, 756, 715, 701, 753, 815, 795, 788, 781, 768, 750, 732, 714,
    695, 693, 654, 624, 594, 555,
  ],
  Loc_Y: [
    288, 286, 293, 310, 368, 425, 436, 468, 506, 497, 486, 489, 500, 506, 514,
    531, 552, 523, 500, 484, 474,
  ],
};

const coordinates = murderer_record.Loc_X.map((x, index) => {
    const y = murderer_record.Loc_Y[index];
    return [x,y];
});

console.log("Coordinates:",coordinates)


推荐阅读