Как удалить одинарные кавычки из массива строк и разделить их запятыми в новый массив строк - PullRequest
0 голосов
/ 10 октября 2019

У меня есть массив элементов с одинарными кавычками, и я хочу удалить одинарные кавычки и разделить их на новые значения для каждого IP-адреса и сохранить как строки в другом массиве с помощью JavaScript.

 let myArray = [ '10.202.10.800,10.202.10.801,10.202.10.802',
      '10.202.10.803,10.202.10.804,10.202.10.805',
      '10.202.10.806,10.202.10.807,10.202.10.808']

Я хочуновый вывод массива, подобный этому

newArray = [ '10.202.10.800','10.202.10.801','10.202.10.802',
  '10.202.10.803','10.202.10.804','10.202.10.805',
  '10.202.10.806','10.202.10.807','10.202.10.808']

Я пробовал, анализировать, toString и другие методы, но не смог добиться этого.

Ответы [ 3 ]

1 голос
/ 10 октября 2019

Вы можете использовать Array.prototype.flatMap() и String.prototype.split() для разделения и сбора.

let myArray = [ '10.202.10.800,10.202.10.801,10.202.10.802',
      '10.202.10.803,10.202.10.804,10.202.10.805',
      '10.202.10.806,10.202.10.807,10.202.10.808']
      
const newArray = myArray.flatMap(str => str.split(','))

console.info(newArray)
0 голосов
/ 10 октября 2019

Для этого метода вы можете просмотреть каждый индекс массива, разбить строку, а затем обработать результат в новый массив.

let myArray = [ '10.202.10.800,10.202.10.801,10.202.10.802',
      '10.202.10.803,10.202.10.804,10.202.10.805',
      '10.202.10.806,10.202.10.807,10.202.10.808'];
let outArray= [];

for ( let i = 0; i < myArray.length; i++ ){
    outArray = outArray.concat(myArray[i].split(','));
}
console.log(outArray);
0 голосов
/ 10 октября 2019

Вы можете начать с циклического перебора всех значений в массиве, разделяя их по запятым. Это вернет массив массивов. Затем мы можем сгладить наш многомерный массив, используя concat.apply.

let myArray = [ '10.202.10.800,10.202.10.801,10.202.10.802',
      '10.202.10.803,10.202.10.804,10.202.10.805',
      '10.202.10.806,10.202.10.807,10.202.10.808'];

let myMidArray = myArray.map((string) => {
  return string.split(",");
});

let myMergedArray = [].concat.apply([], myMidArray);

console.log(myMergedArray);

Дайте мне знать, если вы хотите, чтобы я объяснил более подробно любой из этих методов, если вы не знакомы с ними.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...