JavaScript字符串有逆连接运算符吗?

6

在Javascript中,

hello += ' world'
// is shorthand for
hello = hello + ' world'

有没有相反方向的速记运算符?
hello = ' world' + hello

我尝试使用hello =+ 'world',但它没有生效:它只是将'world'转换为NaN,然后将其赋值给hello


4
不,这没有速记方式。 - adeneo
" world" += hello; 这段代码可以运行,但你需要捕获输出。 - dandavis
4个回答

3

有没有一个简写运算符来表示相反的方向?

不,所有 JavaScript 复合赋值 运算符都将目标作为左操作数。

只需使用您之前提到的 hello = ' world' + hello; 语句。如果您需要重复执行此操作,请考虑使用数组作为缓冲区,并通过 unshift 方法 在其前面添加元素。


2

对于您所描述的内容,实际上没有简写。

另一种方法是使用String的concat函数:

var hello = 'hello';
var reverse = 'world '.concat(hello);

在Java中,它看起来像这样:String title = title.concat("-"+title);谢谢。 - AlexS

1
JavaScript没有字符串反转运算符,但有Array.reverse()函数可以帮助你实现这个操作。
var hello = "hello";

hello = (hello + ",world, beautiful").split(",").reverse().join(' ');

console.log(hello);  // beautiful world hello

0

Concat函数返回一个新数组,而不会修改现有的数组,因此你可以使用:

a = a.concat(b) // 将b放在a的末尾

同样地,你可以使用a = b.concat(a) // 将b放在a之前,即将b作为列表a的第一个元素。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接