如何比较两个字符串数组

时间:2012-09-11 08:59:48

标签: coffeescript

我有以下字符串数组:

array1 = ["a", "b", "c"]
array2 = ["a", "c", "b"]
array3 = ["a", "b"]
array4 = ["a", "b", "c"]

如何比较数组以便:

array1 is array2 #false
array1 is array3 #false
array1 is array4 #true

1 个答案:

答案 0 :(得分:3)

您无法使用关键字is(编译为===),但您可以将新的is方法添加到Array的原型中:

Array::is = (o) ->
  return true if this is o
  return false if this.length isnt o.length
  for i in [0..this.length]
    return false if this[i] isnt o[i]
  true

然后像

一样使用它
array1 = ["a", "b", "c"]
array2 = ["a", "c", "b"]
array3 = ["a", "b"]
array4 = ["a", "b", "c"]

alert array1.is array2
alert array1.is array3
alert array1.is array4