Javascript 比较值​;数组和对象的属性,如果为true,则将它们保存到另一个对象

Javascript 比较值​;数组和对象的属性,如果为true,则将它们保存到另一个对象,javascript,node.js,axios,Javascript,Node.js,Axios,我希望比较两个数组,并根据真实的信息和比较创建一个新对象,我在下面解释 我的目标是获取保存在代码数组中的代码,并将其与imagesCode.code对象进行比较,如果它们相同,则获取代码.title和代码。rgb1将其传递给imagesCode.title和imagesCode.rgb,因此,我可以获取这个新对象并将其完全返回以供使用 getImagesObj const colors = 'http://api.evoximages.com/api/v1/vehicles/'; const u

我希望比较两个数组,并根据真实的信息和比较创建一个新对象,我在下面解释

我的目标是获取保存在代码数组中的代码,并将其与imagesCode.code对象进行比较,如果它们相同,则获取代码.title和代码。rgb1将其传递给imagesCode.title和imagesCode.rgb,因此,我可以获取这个新对象并将其完全返回以供使用

getImagesObj

const colors = 'http://api.evoximages.com/api/v1/vehicles/';
const urlsColors = res.data.data[0]["urls"];
        try {
            colorList = await axios.get(colors);

            let codes = [];
            let codesLength = 0;
            let imagesCode = {
                code,
                url,
                title,
                rgb
            };

            for (let i = 0; i < colorList.data.data.colors.length; i++) {
               codesLength = colorList.data.data.colors[0].code.length;
               codes.push(colorList.data.data.colors[i]);   
               imagesCode.code = urlsColors[i].substr(-4 - codesLength, codesLength);
               imagesCode.url = urlsColors[i];
        }

        for (var j = 0; j < imagesCode.length; j++) {
            if (imagesCode.code == codes[j].code) {
                imagesCode.title = codes[j].title;
                imagesCode.rgb = codes[j].rgb1;
            } else {
              console.log("something wrong");
            }
          }
        } catch (error) {
            return error;
        }
图像代码数组示例:

[{
    vifnum: 12930,
    code: 'GPJ',
    title: 'Cajun Red Tintcoat',
    simpletitle: 'Red',
    rgb1: '86090C',
    rgb2: null,
    shotin: 1,
    id: 5099113
  },
  {
    vifnum: 12930,
    code: 'G1W',
    title: 'Iridescent Pearl Tricoat',
    simpletitle: 'White',
    rgb1: 'E8E8EE',
    rgb2: null,
    shotin: 0,
    id: 5099114
  },
  {
    vifnum: 12930,
    code: 'G8U',
    title: 'Ivy Metallic',
    simpletitle: 'Green',
    rgb1: '0C321D',
    rgb2: null,
    shotin: 0,
    id: 5099115
  },
  {
    vifnum: 12930,
    code: 'GD1',
    title: 'Kinetic Blue Metallic',
    simpletitle: 'Blue',
    rgb1: '223968',
    rgb2: null,
    shotin: 0,
    id: 5099116
  },
  {
    vifnum: 12930,
    code: 'GB8',
    title: 'Mosaic Black Metallic',
    simpletitle: 'Black',
    rgb1: '060606',
    rgb2: null,
    shotin: 0,
    id: 5099117
  }
]
['G1W', 'G8U', 'GB8', 'GD1', 'GPJ']
试试这个:

imagesCode=['G1W','G8U','GB8','GD1','GPJ']
代码=图像代码=[{
vifnum:12930,
代码:“GPJ”,
标题:“卡琼红大衣”,
simpletitle:“红色”,
rgb1:'86090C',
rgb2:null,
肖廷:1,
身份证号码:5099113
},
{
vifnum:12930,
代码:“G1W”,
标题:“彩虹珍珠三角帆”,
简单:“白色”,
rgb1:‘E8E8EE’,
rgb2:null,
肖廷:0,,
身份证号码:5099114
},
{
vifnum:12930,
代码:“G8U”,
标题:“常春藤金属”,
简单:“绿色”,
rgb1:'0C321D',
rgb2:null,
肖廷:0,,
身份证号码:5099115
},
{
vifnum:12930,
代码:“GD1”,
标题:“动感蓝色金属漆”,
simpletitle:“蓝色”,
rgb1:'223968',
rgb2:null,
肖廷:0,,
身份证号码:5099116
},
{
vifnum:12930,
代码:“GB8”,
标题:“马赛克黑金属”,
simpletitle:“黑色”,
rgb1:'060606',
rgb2:null,
肖廷:0,,
身份证号码:5099117
}
]
对于(var j=0;j
试试这个:

imagesCode=['G1W','G8U','GB8','GD1','GPJ']
代码=图像代码=[{
vifnum:12930,
代码:“GPJ”,
标题:“卡琼红大衣”,
simpletitle:“红色”,
rgb1:'86090C',
rgb2:null,
肖廷:1,
身份证号码:5099113
},
{
vifnum:12930,
代码:“G1W”,
标题:“彩虹珍珠三角帆”,
简单:“白色”,
rgb1:‘E8E8EE’,
rgb2:null,
肖廷:0,,
身份证号码:5099114
},
{
vifnum:12930,
代码:“G8U”,
标题:“常春藤金属”,
简单:“绿色”,
rgb1:'0C321D',
rgb2:null,
肖廷:0,,
身份证号码:5099115
},
{
vifnum:12930,
代码:“GD1”,
标题:“动感蓝色金属漆”,
simpletitle:“蓝色”,
rgb1:'223968',
rgb2:null,
肖廷:0,,
身份证号码:5099116
},
{
vifnum:12930,
代码:“GB8”,
标题:“马赛克黑金属”,
simpletitle:“黑色”,
rgb1:'060606',
rgb2:null,
肖廷:0,,
身份证号码:5099117
}
]
对于(var j=0;j}
我在代码中得到的是api的返回,我不能传递预定义的api吗?现在我很困惑-你的问题中没有提到任何关于API的内容。我将更加客观地重新回答我的问题,并向你展示我真正想要做的事情。我在代码中得到的是API的返回,我不能通过预定义的API?现在我很困惑-你的问题中没有提到任何关于API的内容。我将更加客观地重新回答我的问题,并向你展示我真正想做的事情。我将更加客观地重新回答我的问题,并向你展示我真正想做的事情。这还不是很清楚,你能做数据1吗,数据2和结果应该是什么样的?我添加了两个数组的示例。我将更加客观地重做我的问题,并向您展示我真正想要做的事情。这还不是很清楚,您可以执行数据1、数据2和结果应该是什么样的吗?我添加了两个数组的示例
const results = ImagesCodes.map((code) => ({
  code,
  title: ObjCodes.find((item) => item.code === code)?.title
}));