Javascript 为什么我的钥匙没有被推入阵列中 var-arr=[{ 键:“键1”,值:“z” }, { 键:“键2”,值:“u” }, { ... }]; var sorted=arr.sort(函数(a,b){ 返回a.key==b.key?0 :a.键

Javascript 为什么我的钥匙没有被推入阵列中 var-arr=[{ 键:“键1”,值:“z” }, { 键:“键2”,值:“u” }, { ... }]; var sorted=arr.sort(函数(a,b){ 返回a.key==b.key?0 :a.键,javascript,Javascript,您的代码运行得很好(对于我来说“正如预期的那样”) 你收到了什么?你期望得到什么?对我来说似乎没问题。它没有达到你期望的效果吗?请尝试删除…和周围的大括号。可能希望尝试访问数组,而不是仅仅调用其指针…警报(“ARR”+StateArr[0].key); var arr = [{ key: "key1", value: "z" }, { key: "key2", value: "u" }, { ... }]; var sorted = arr.sort(function (a,

您的代码运行得很好(对于我来说“正如预期的那样”)


你收到了什么?你期望得到什么?

对我来说似乎没问题。它没有达到你期望的效果吗?请尝试删除
和周围的大括号。可能希望尝试访问数组,而不是仅仅调用其指针…
警报(“ARR”+StateArr[0].key);
var arr = [{
   key: "key1", value: "z"
}, {
   key: "key2", value: "u"
}, {
   ...
}];

var sorted = arr.sort(function (a, b) {
    return a.key === b.key ? 0
        : a.key < b.key ? -1 : 1;
});

sorted.unshift({key:"Unknown", value:"0"});

var StateArr = [];
 for(i=0;i<sorted.length;i++){
     StateArr.push(sorted[i].key);
}

alert("ARR" +StateArr);