Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Javascript中使用字符串模板执行添加操作_Javascript_Arrays_Ecmascript 6 - Fatal编程技术网

如何在Javascript中使用字符串模板执行添加操作

如何在Javascript中使用字符串模板执行添加操作,javascript,arrays,ecmascript-6,Javascript,Arrays,Ecmascript 6,1.样本输入: 设arr=[1,3]; log(`Addition is${arr[0]?arr[0]:0}+${arr[1]?arr[1]:0}`)也许这就是你要找的 设arr=[1,3]; log(`Adittion是${arr[0]?arr[0]:0}+${arr[1]?arr[1]:0}`); //或 log(`Addition is${(arr[0]?arr[0]:0)+(arr[1]?arr[1]:0)}`); //如果socond 1是您想要的,您可以使用reduce而不是求和

1.样本输入:

设arr=[1,3];

log(`Addition is${arr[0]?arr[0]:0}+${arr[1]?arr[1]:0}`)也许这就是你要找的

设arr=[1,3];
log(`Adittion是${arr[0]?arr[0]:0}+${arr[1]?arr[1]:0}`);
//或
log(`Addition is${(arr[0]?arr[0]:0)+(arr[1]?arr[1]:0)}`);
//如果socond 1是您想要的,您可以使用reduce而不是求和所有位置

log(`Addition是${arr.reduce((a,b)=>a+b)}`)也许这就是你要找的

设arr=[1,3];
log(`Adittion是${arr[0]?arr[0]:0}+${arr[1]?arr[1]:0}`);
//或
log(`Addition is${(arr[0]?arr[0]:0)+(arr[1]?arr[1]:0)}`);
//如果socond 1是您想要的,您可以使用reduce而不是求和所有位置

log(`Addition是${arr.reduce((a,b)=>a+b)}`)要使其工作,需要将两个操作数置于同一括号内

`${(arr[0] || 0) + (arr[1] || 0)}`

此外,我还使用了
|
操作数选择器操作符逻辑或)来实现相同的结果(我认为它更可读)。

要使其工作,需要将两个操作数放在相同的括号内

`${(arr[0] || 0) + (arr[1] || 0)}`

我还使用了
|
操作数选择器操作符逻辑或)来实现相同的结果(我认为它更可读)。

实现这一点的方法:

设arr=[1,3];
//方法1
log('Addition is',(arr[0]?arr[0]:0)+(arr[1]?arr[1]:0));
//方法2
log(`Addition is${(arr[0]?arr[0]:0)+(arr[1]?arr[1]:0)}`);
//方法3
var sum=[1,3]。减少((a,b)=>a+b,0);
console.log('Addition is',sum);
//方法4
函数添加(…元素){
设total=0;
for(元素常量){
总+=元素;
}
返回总数;
}

log('Addition is',Addition(…arr))实现此目的的方法:

设arr=[1,3];
//方法1
log('Addition is',(arr[0]?arr[0]:0)+(arr[1]?arr[1]:0));
//方法2
log(`Addition is${(arr[0]?arr[0]:0)+(arr[1]?arr[1]:0)}`);
//方法3
var sum=[1,3]。减少((a,b)=>a+b,0);
console.log('Addition is',sum);
//方法4
函数添加(…元素){
设total=0;
for(元素常量){
总+=元素;
}
返回总数;
}


log('Addition is',Addition(…arr))我不明白…如果你没有与@LuisfelipeDejesusMunoz相同的字符串,为什么要使用字符串模板?我不明白你想做什么。实际上它记录了“1+3”,但相同的输出应该是“3”…@srinivas我用不同的方法添加了答案,希望它能按照您的期望工作。我不明白…如果您没有与@LuisfelipeDejesusMunoz相同的字符串,为什么要使用字符串模板?我不明白您想做什么。实际上,它记录“1 + 3”,但同样的输出应该是“3”…@ SrimVasi I添加了不同的方式来实现这一点,希望它能按照您的预期工作。谢谢您的解决方案“Luis FelipeFor可读性的缘故,我也将考虑将结果设置到变量某处,所以您的字符串只是<代码>”加法是${Retry}。`
对于第二个示例输入@Luis Felipe De Jesus Munoz,您的解决方案将不起作用,因为在第二个示例中,是一个对象,而不是一个数组,因此这是另一个问题。我会更新我的答案,但下一次考虑再问一个问题,谢谢你的解决方案:“Luis FelipeFor可读性的缘故,我也会考虑把结果设置在一个变量的某个地方,所以你的字符串只是<代码>”加法是${Retry}。`
对于第二个示例输入@Luis Felipe De Jesus Munoz,您的解决方案将不起作用,因为在第二个示例中,是一个对象,而不是一个数组,因此这是另一个问题。我会更新我的答案,但是下一次再考虑问另一个问题,比如2。罗德里戈Ferrerira@srinivas为什么你说它对示例2不起作用,预期的输出应该是什么?这对示例2不起作用@罗德里戈Ferrerira@srinivas为什么你说它不起作用,例如2,预期的输出是什么?