Объединить 2 массива в один

151
15 октября 2021, 12:30

как объединить их в this.bufArr, чтобы ключами были буквы из leftArray а значение брались по букве из letterArray Пытался пушом но не получалось

lettersArr.forEach((el) => { 
  this.bufArr.push({ 
    leftArray[el]: lettersArr[el] 
  }); 
  console.log(this.bufArr); 
});

Answer 1

Если я правильно понял о чем речь:

let leftArray = ["M", "B", "H", "K", "T", "A"]; 
let lettersArray = { 
  M: 1, 
  B: 2, 
  H: 3, 
  K: 4, 
  T: 5, 
  A: 6 
}; 
let bufferObj = {}; 
 
leftArray.forEach((letter) => { 
  bufferObj[letter] = lettersArray[letter]; 
}); 
 
console.log(bufferObj);

Но вообще задача непонятна. Думаю она решается изящнее.

Answer 2

const leftArray = ["п", "е", "ч", "е", "н", "ь", "к", "и"],  
      letterActuallyNotArray = { е:12, к:78, и:14, н:8, п:61, ч:15, ь:37 }; 
const bufAlsoNotArr = leftArray.reduce((r, c) => { 
  r[c] = letterActuallyNotArray[c];  
  return r;  
}, {});  
console.log(JSON.stringify(bufAlsoNotArr));

READ ALSO
Ввод входных данных со стороннего ресурса

Ввод входных данных со стороннего ресурса

На сайте с задачами выбрал язык JavaScriptПодскажите, как данные из поля "Test input" записать в первые 3 переменные

138
сборка css пакета с помощью webpack

сборка css пакета с помощью webpack

у меня есть точка входа common_stylejs, где подключается несколько vue компонентов с расширением

84
Скоратить пуш в объект

Скоратить пуш в объект

Есть такой объект

182
Vue валидация динамическое формы

Vue валидация динамическое формы

Есть vue, bootstrap-vue и динамическая форма, введенные значения нужно провалидироватьФорма динамическая, т

257