当前位置:  开发笔记 > 编程语言 > 正文

带有es6的map函数中的条件语句

如何解决《带有es6的map函数中的条件语句》经验,为你挑选了1个好方法。

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

我正在复制a path d中a的每个单值,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)发生乘法运算



1> Phil Poore..:

我不确定为什么你也使用这个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);
推荐阅读
携手相约幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有