我需要在map函数中使用条件语句
我在path d
中复制了SVG
的每个单个值,但是我不希望数组的对象M
和L
发生这种情况
这是数组作为字符串的示例。
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
这是我的例子,没有条件语句
let neWd = array.map(x => { return x * 2; }).reverse().join(' ')
我该如何在 e6 中写下呢?我不希望元素
L
和M
(类似于if x ? 'M' : 'L' return
)发生乘法运算 最佳答案
我不确定为什么还要使用reverse
函数,反转svg路径会稍微复杂一些。
此代码段将所有数字加倍,但M
和L
保持不变。
实际上将svg路径扩大了200%
var array = "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".split(" ");
let neWd = array.map(x => {
if (x === 'M' || x === 'L'){
return x;
}else{
return x * 2;
}
}).join(' ')
console.log(neWd);
关于javascript - 带有es6的map函数中的条件语句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41554604/