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



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

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

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


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


JavaScript不支持

运算符重载,它是语法特征与Ruby完全不同的语言。

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

arr << 4

相当于

arr.<<(4)

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

这是我

能想到的不使用 push() 的最短方法。

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

如果 arr 的长度属性被外部操纵,它也可能是错误的。

arr.length = 100;

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

相关内容

最新更新