在 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 不允许这种灵活性,因此,您所要求的可能是不可能的
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 不允许这种灵活性,因此,您所要求的可能是不可能的