Разбить 1 массив на 2

180
04 июня 2022, 01:20

Помогите разбить массив на 2 массива этот:

p_arr=[[449,157],[202,199],[242,189],[344,134],...]

в эти

x_arr=[449,202,242,344,...]
y_arr=[157,199,189,134,...]
Answer 1

let initialArray = [[449,157],[202,199],[242,189],[344,134]];
let updatedInitialArray = initialArray.flat(Infinity);
let x = [];
let y = [];
updatedInitialArray.forEach((item, index) => {
  if (index % 2 === 0) {
    x.push(item);
  } else {
    y.push(item);
  }
});
console.log('x', x);
console.log('y', y);

let initialArray = [[449,157],[202,199],[242,189],[344,134]];
let x = [];
let y = [];
initialArray.forEach(item => {
  x.push(item[0]);
  y.push(item[1]);
});
console.log('x', x);
console.log('y', y);

Answer 2

const p_arr=[[449,157],[202,199],[242,189],[344,134]];
const map = new Map(p_arr);
const [arr1,arr2] = [[...map.keys()],[...map.values()]];
console.log(arr1);
console.log(arr2);

Answer 3

function convert(array) {
    const result = [[], []];
    array.forEach(element => {
        result[0].push(element[0])
        result[1].push(element[1])
    })
    return result;
}
const sourceArray = [[449,157],[202,199],[242,189],[344,134]]
const [arr1, arr2] = convert(sourceArray)
console.log(arr1)
console.log(arr2)

Второй вариант без деструктуризации (без es6):

function convert(array) {
    const result = [[], []];
    array.forEach(function(element) {
        result[0].push(element[0])
        result[1].push(element[1])
    })
    return result;
}
const sourceArray = [[449,157],[202,199],[242,189],[344,134]]
const result = convert(sourceArray)
const arr1 = result[0]
const arr2 = result[1]
console.log(arr1)
console.log(arr2)

READ ALSO
В чем может быть ошибка при деплое Spring Boot приложения на vps?

В чем может быть ошибка при деплое Spring Boot приложения на vps?

Гитхаб проекта:https://githubcom/DeadSidert/telegramBotMoney Первый раз деплою приложения

278
Одновременная запись и вывод, записываемого звука

Одновременная запись и вывод, записываемого звука

У меня возникла задача сделать программу, которая одновременно записывает звук через микрофон и выводит его через динамик

237
Как отправить сообщения всем подключенным пользователям java netty

Как отправить сообщения всем подключенным пользователям java netty

Есть сервер на netty, при попытке отправить какое-то сообщение с сервера оно доставляется только одному пользователю(который отправил запрос)Что...

278
Java Spring загрузка файлов на сервер

Java Spring загрузка файлов на сервер

Есть таблица с данными и кнопкой для удаления этих данных(если приложен файл)Кнопка удаления срабатывает только на первой строке

202