использование array.map для использования ключа массива объектов массива в машинописи - PullRequest
0 голосов
/ 14 апреля 2020

Есть ли в любом случае, я могу использовать array.map, чтобы применить функцию, параметр которой является ключом array.object в машинописи? У меня есть один массив объектов внутри массива. объект с ключом мин и макс. Я хотел бы сделать что-то вроде someArrayFunction (array.map (func1 (key), array.map ())), чтобы я мог сравнить значение из каждого ключа массива объектов

const allVariables: any[] =  [
  [ { name: 'a', value:{min: 1, max: 2}, expect: {min: 1, max: 2}}, { name: 'b', value: {min: 11, max: 22}, expect: {min:11, max: 22} }],
  [ { name: 'a1',value:{min: 1, max: 2}, expect: {min: 1, max: 2}}, {name: 'b1', value: {min: 11, max: 22}, expect: {min:11, max: 22} }],
  [ { name: 'a2',value:{min: 1, max: 2}, expect: {min: 1, max: 2}}, {name: 'b2', value: {min: 11, max: 22}, expect: {min:11, max: 22} }],
  ];

allVariables.forEach(obj => {
  Object.keys(obj).forEach((key) => {
    // someArrayFunction(someFunc(obj.name, key), obj.value[key])
    // so to compare value.min === expect.min from name a
    // so to compare value.min === expect.min from name b
    // so to compare value.min === expect.min from name a1
    // so to compare value.min === expect.min from name b1
    // so to compare value.min === expect.min from name c1
    // so to compare value.min === expect.min from name c1

  })
})

// someArrayFunction(parameter: string[], v: number){
  // do something with parameter and v...
// }

1 Ответ

0 голосов
/ 14 апреля 2020

Я точно не знаю, хотел ли ты этого.

const allVariables: any[] =  [
  [
    { name: 'a', value:{min: 1, max: 2}, expect: { min: 1, max: 2 } },
    { name: 'b', value: {min: 11, max: 22}, expect: { min:11, max: 22 } },
  ],
  [
    { name: 'a1',value:{min: 1, max: 2}, expect: { min: 1, max: 2 } },
    { name: 'b1', value: {min: 11, max: 22}, expect: { min:11, max: 22} },
  ],
  [
    { name: 'a2',value:{min: 1, max: 2}, expect: { min: 1, max: 2 } },
    { name: 'b2', value: {min: 11, max: 22}, expect: { min:11, max: 22 } },
  ],
];

allVariables.forEach(array => {
  array.forEach(obj => {
    const {value, expect} = obj;

    console.log(someArrayFunction(obj, value));
  })
})


function someArrayFunction(value, expect) {
  return value.min === expect.min;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...