Ruby 具有 <<
连接运算符。它可以用来将项目推送到数组(.push()
也可以在 Ruby 中使用,但它更长)。它是这样用的:
array = [1, 2]
array << 3
return array # Will return [1, 2, 3]
是否有类似的 Javascript 运算符来执行此操作,或者我必须使用 .push()
?
已解决:没有类似于<<
的Javascript运算符。你必须使用 push(或者创建一个短名称的函数,如 a
并推送它所需要的唯一参数)
运算符重载,它是语法特征与Ruby完全不同的语言。
例如,在 Ruby 中,您可以在进行函数调用时省略参数周围的括号。
arr << 4
相当于
arr.<<(4)
JavaScript不允许这种灵活性,因此,您所要求的可能是不可能的
能想到的不使用 push() 的最短方法。
var arr = [1, 2, 3];
arr[arr.length] = 4;
如果 arr 的长度属性被外部操纵,它也可能是错误的。
arr.length = 100;
例如。我喜欢最好的方法是使用 push(),但如果您真的想使用它,这是一种替代方案。我不确定 JS 中是否存在推送到数组的较短方法。