排序不起作用的Javascript筛选函数

排序不起作用的Javascript筛选函数,javascript,arrays,sorting,filter,Javascript,Arrays,Sorting,Filter,我有一个json在下面的格式 const myData = [{ "A111" : "123" "name" : "abc", }, "A222" : "678" "name" : "xyz", }, { "A333" : "456" "name" : "abc", }, { "A444" : "643" "name" : "abc", }, { "A555" : "078" "name" : "xyz", }] 现在我希望所有数据都来自名为“abc”的

我有一个json在下面的格式

const myData = [{
  "A111" : "123"
  "name" : "abc",
},
  "A222" : "678"
  "name" : "xyz",
},
{
  "A333" : "456"
  "name" : "abc",
},
{
  "A444" : "643"
  "name" : "abc",
},
{
  "A555" : "078"
  "name" : "xyz",
}]

现在我希望所有数据都来自名为“abc”的myData,并且数据应该根据第二个对象值进行排序。我想根据第二个物体的关键点我们可以做到,但我不明白。输出应该是对象数组,其中包含来自第一个json的名称和来自第二个对象的值,排序方式取决于secong对象值排序。有人能帮忙吗。提前谢谢。对不起,我的英语不好

如果这是您需要的,请告诉我

myData=[{“A111”:“123”,“name”:“abc”,},{“A222”:“678”,“name”:“xyz”},{“A333”:“456”,“name”:“abc”,},{“A444”:“643”,“name”:“abc”,},{“A555”:“078”,“name”:“xyz”,}];
var test={“123”:“6789”、“456”:“999”、“643”:“1234”}
var result=myData.filter(val=>val.name=='abc').sort((a,b)=>Object.keys(a)[0]-Object.keys(b)[0]);
//或者,如果您需要根据测试对象进行排序
var result2=myData.filter(val=>val.name=='abc').sort((a,b)=>test[Object.values(a)[0]]-test[Object.values(b)[0]]);
控制台日志(结果);

console.log(result2)
我做了这个var result=myData.filter(val=>val.name=='abc').sort((a,b)=>Object.keys(a)[0]-Object.keys(b)[0]);//或者,如果需要根据测试对象var result2=myData.filter(val=>val.name=='abc').sort进行排序((a,b)=>test[object.values(a)[0]]-test[object.values(b)[0]]);控制台日志(结果);console.log(result2);但是得到空数组作为响应。
const test = {
  "123" : "6789",
  "456" : "999",
  "078" : "1234"
}