我需要在map函数中使用条件语句

我在path d中复制了SVG的每个单个值,但是我不希望数组的对象ML发生这种情况

这是数组作为字符串的示例。

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 中写下呢?我不希望元素LM(类似于if x ? 'M' : 'L' return)发生乘法运算

最佳答案

我不确定为什么还要使用reverse函数,反转svg路径会稍微复杂一些。

此代码段将所有数字加倍,但ML保持不变。

实际上将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/

10-15 00:45