任何提供数组(列表、向量、元组等)的编程语言。必须决定它们是否具有引用语义或值语义,通常/明显的选择是可变数组的引用语义和不可变数组的值语义。
提供可变数组的JavaScript似乎选择了引用语义,例如给定
var a = [1, 2, 3]
var b = [1, 2, 3]
然后是a != b,不出所料,因为虽然它们具有相同的内容,但它们是不同的数组。
但是,当您将它们用作对象中的关键点时,图片会发生变化;如果将obj[a]设置为某个值,则obj[b]将获得相同的值。此外,如果您更改了数组的内容,这仍然是正确的;至少当我在Rhino中测试它时,它的行为就像解释器在每次查找时递归地比较所提供
初学者
我有3个数组,我想结合和排序,根据日期和时间。所有3个数组都只有日期和时间值。
示例:
var slackStart = []; //time the current starts for the week.
var CurrentTurn = []; //time the current turns for the week.
var slackStop = []; //time the current stops for the week.
输出slackStart (包含一周的所有启动时间):
[ "2017-10-24T03:15:36Z", "2017