Javascript 对象排序数组

Javascript 对象排序数组,javascript,Javascript,我有一个如下所示的数组,我如何根据它包含的对象的键对它进行排序 var myArray = [ item : { }, anotherItem : { } ]; 编辑 myArray是一个对象而不是数组。这会改变什么吗?在Javascript中,s只能用数字键声明,而s可以用字母数字键(属性)声明 了解一下Javascript的数组方法可能会有所帮助 然而,正如icktoofay所指出的那样,尽管没有一种方法可以用非数字键声明数组,但由于数组是一种特殊类型的

我有一个如下所示的数组,我如何根据它包含的对象的键对它进行排序

var myArray = [
    item : {

    },
    anotherItem : {

    }
];
编辑

myArray
是一个对象而不是数组。这会改变什么吗?

在Javascript中,s只能用数字键声明,而s可以用字母数字键(属性)声明

了解一下Javascript的数组方法可能会有所帮助


然而,正如icktoofay所指出的那样,尽管没有一种方法可以用非数字键声明数组,但由于数组是一种特殊类型的对象,因此可以在声明数组后为其设置非数字键

首先,该语法无效:无法在数组文本中设置键。此外,虽然这是可能的,但您可能不希望数组具有非数字属性;数组设计用于保存数值属性

即使已更正这些属性,对象中的属性也会:

未指定枚举属性[…]的机制和顺序


根据定义,排序会影响顺序;如果一开始没有明确的顺序,你就不能真正改变它。

我认为这是不正确的=/这是无效语法。或
myArray的可能副本是一个对象而不是数组-这会改变什么吗?
恐怕两者都不是,只是无效语法。尝试按原样运行代码会生成
Uncaught SyntaxError:Unexpected token:
运行fiddle时,您可以在调试器的控制台日志中看到错误。由于数组是一个对象,它实际上可以具有非数字键,但是它们没有特殊的语法,因为在普通对象文本中有语法,数组也没有特别处理它。@icktoofay-感谢您指出关于数组的那些细节。对不起,伙计们,请看我的编辑。@TheVasari-看看一些相关的问题:、和。@Aiias,谢谢,第一个链接正是我需要的!