2017-01-11 6 views
0

я работаю в Redux функции, где я хочу для каждого элемента в массиве сумма с п номеромСумма ряда для каждого элемента в массиве

Это код

let neWd = array.map(x => { 
    if (x === 'M' || x === 'L'){ 
    return x; 
    }else{ 
    return x + 5; 
    } 
}).join(' ') 

На момент return x + 5 добавляет номер 5 к любому элементу массива, но не к сумме.

Как я могу это достичь?

+0

какую сумму? добавьте массив. –

+0

Что такое «СУМ»? Ваш вопрос непонятен. – epascarello

+1

Дайте нам массив ввода и ожидаемый массив –

ответ

3

Предполагая, что у вас есть строка, и она разделена на ' ', а затем вы получаете каждый элемент в виде строки. Вы должны указать его в число, в этом примере с унарным + для увеличения с помощью 5.

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

var string = 'M 175 0 L 326.55444566227675 87.50000000000001 L 326.55444566227675 262.5 L 175 350 L 23.445554337723223 262.5 L 23.44555433772325 87.49999999999999 L 175 0', 
 
    array = string.split(/\s+/), 
 
    result = array.map(x => x === 'M' || x === 'L' ? x : +x + 5).join(' '); 
 

 
console.log(result);

+1

путь d был именно таким массивом, которым я хочу манипулировать :) – Koala7

+0

есть небольшая проблема, с массивом, подобным [M 175 0 L 326], теперь это результат [M 180 5 5 1 L 331] – Koala7

+0

Я получаю правильный результат, см. выше. –

Смежные вопросы