在 Javascript 中使用 Ruby 的 << 连接运算符

Use Ruby's << concatenation operator in Javascript

Ruby 具有 << 连接运算符。它可用于将项目推送到数组(.push() 也可用于 Ruby,但更长)。它是这样使用的:

array = [1, 2]
array << 3
return array    # Will return [1, 2, 3]

是否有类似的 Javascript 运算符来执行此操作,还是我必须使用 .push()


已解决:没有类似于<<的Javascript运算符。您必须使用 push (或者创建一个短名称的函数,例如 a 并 push 它需要的唯一参数)


这是我能想到的不使用 push() 的最短方法

var arr = [1, 2, 3];
arr[arr.length] = 4;

如果 arr 的长度 属性 被外部操纵,也有可能出错。

arr.length = 100;

比如。我喜欢最好的方法是使用 push() 但如果你真的想使用它,这是一个替代方法。我不确定 JS 中是否存在推送到数组的更短方法。

JavaScript不支持运算符重载,是一种语法特征与Ruby截然不同的语言。

例如,在Ruby中,您可以在进行函数调用时省略参数周围的括号。

arr << 4

相当于

arr.<<(4)

JavaScript 不允许这种灵活性,因此,您所要求的可能是不可能的