nodejs,写一个函数,根据某个数组内的字符串重新指定对象里的属性的排序
时间: 2024-05-16 13:12:15 浏览: 99
js 根据对象数组中的属性进行排序实现代码
好的,这个问题很好回答。你可以使用 JavaScript 的 sort() 函数来对数组内的字符串进行排序,然后使用 forEach() 函数遍历对象里的属性,重新根据排序后的字符串指定属性的顺序。以下是一个使用 Node.js 编写的示例函数:
```
function sortObjectPropertiesByArray(obj, arr) {
let sortedObj = {};
arr.forEach((prop) => {
if (obj.hasOwnProperty(prop)) {
sortedObj[prop] = obj[prop];
}
});
return sortedObj;
}
// 例子
const obj = { a: 1, b: 2, c: 3 };
const arr = ["c", "a", "b"];
const sortedObj = sortObjectPropertiesByArray(obj, arr);
console.log(sortedObj); // 输出: { c: 3, a: 1, b: 2 }
```
这个函数接受两个参数:需要排序的对象和排序后的数组。它首先创建一个空对象 `sortedObj`,然后使用 forEach() 函数遍历排序后的数组,如果该属性存在于原始对象中,就将其添加到新对象 `sortedObj` 中。最后返回新对象 `sortedObj`。
阅读全文