我正在尝试从字典中提取具有与某些输入对应值的键。
下面是我的代码
const possitive = [];
const negative = [];
const array = [-1, -2, 0, 4, 1, 3, 2];
// Separate negative from possitive values
array.map(number =>
number >= 0 ? possitive.push(number) : negative.push(number)
);
// Sort accessing order
possitive.sort((a, b) => a - b);
negative.sort((a, b) => a - b);
// Join both arrays
const completed = possitive.concat(negative);
// Console log completed array
console.log(completed);
//Result
[0, 1, 2, 3, 4, -2, -1];
我只是想知道是否会有一种复杂的方式来编写此类代码。
答案 0 :(得分:3)
您可以使用理解力。但是,我建议阅读this article。有时因为理解能力很酷,所以我们倾向于过度使用它们。
尝试以下操作:
return ''.join(key for key, value in codebook.items() for code in refined_code if value == code)