在Javascript中,
hello += ' world'
// is shorthand for
hello = hello + ' world'
是否有相反方向的速记操作符?
hello = ' world' + hello
我尝试了hello =+ ' world'
但它不起作用:它只是将' world'
强制转换为NaN
,然后将其分配给hello
。
答案 0 :(得分:2)
你所描述的内容并没有真正的简写。
另一种方法是使用String的concat
函数:
var hello = 'hello';
var reverse = 'world '.concat(hello);
答案 1 :(得分:2)
是否有相反方向的速记操作符?
不,所有JavaScript compound assignment运算符都将目标作为左侧操作数。
只需使用您拥有的hello = ' world' + hello;
语句即可。如果您正在重复执行此操作,请考虑使用数组作为缓冲区,您可以在unshift
method之前添加它。
答案 2 :(得分:1)
Javascript没有反转'字符串的运算符,但有Array.reverse()
函数可以在这种情况下帮助您:
var hello = "hello";
hello = (hello + ",world, beautiful").split(",").reverse().join(' ');
console.log(hello); // beautiful world hello
答案 3 :(得分:0)
Concat 在不修改现有数组的情况下返回数组
a= a.concat(b) // 将 b 放在 a 的末尾
你可以很容易地做 a = b.concat(a)? // 将 b 后跟 a。 IE b 开头的列表 a