【发布时间】:2020-04-18 12:24:04
【问题描述】:
我有一个 JavaScript 对象数组,像这样:
const employe = [{
id: 1,
age: 22,
sex: 'Male',
},
{
id: 2,
age: 23,
sex: 'Female',
},
{
id: 3,
age: 33,
sex: 'Male',
}
]
我想根据对象键对它们进行排序:
例如:function sort(age, sex) 我得到数组:
[22, 23, 33, 'male', 'female', 'male']
我试着这样做:
function filterArr(arr, category) {
let res = {};
for (let key in arr) {
if (arr[key].category == category)
res[key] = arr[key];
}
return res;
}
【问题讨论】:
-
在我看来更像是映射而不是排序:developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
-
sort()有两个参数,但只有age的“排序”(如果有的话,因为示例输入已经排序)。sort()的参数与排序无关吗?
标签: javascript arrays object key