在Javascript中,
hello += ' world'
// is shorthand for
hello = hello + ' world'
有没有相反方向的速记运算符?
hello = ' world' + hello
我尝试使用hello =+ 'world'
,但它没有生效:它只是将'world'
转换为NaN
,然后将其赋值给hello
。
在Javascript中,
hello += ' world'
// is shorthand for
hello = hello + ' world'
hello = ' world' + hello
我尝试使用hello =+ 'world'
,但它没有生效:它只是将'world'
转换为NaN
,然后将其赋值给hello
。
有没有一个简写运算符来表示相反的方向?
不,所有 JavaScript 复合赋值 运算符都将目标作为左操作数。
只需使用您之前提到的 hello = ' world' + hello;
语句。如果您需要重复执行此操作,请考虑使用数组作为缓冲区,并通过 unshift
方法 在其前面添加元素。
对于您所描述的内容,实际上没有简写。
另一种方法是使用String的concat
函数:
var hello = 'hello';
var reverse = 'world '.concat(hello);
String title = title.concat("-"+title);
谢谢。 - AlexSArray.reverse()
函数可以帮助你实现这个操作。var hello = "hello";
hello = (hello + ",world, beautiful").split(",").reverse().join(' ');
console.log(hello); // beautiful world hello
Concat函数返回一个新数组,而不会修改现有的数组,因此你可以使用:
a = a.concat(b) // 将b放在a的末尾
同样地,你可以使用a = b.concat(a) // 将b放在a之前,即将b作为列表a的第一个元素。