var object = {
"N102 - Number 102": {name: "1N02 - Number 102"},
"B152 - Bar 152": {name: "B152 - Bar 152"},
"N104 - Number 104": {name: "N104 - Number 104"},
"A126 - A 126": {name: "A126 - A 126"},
"N100 - Number 100": {name: "N100 - Number 100"},
"A156 - A 156": {name: "A156 - A 156"},
"N155 - Number 155": {name: "N155 - Number 155"},
"C110 - C 110": {name: "C110 - C 110"}
};
这样我就可以从整个对象中得到最大和最小的数字:
var a = Object.keys(object).map(x => +x.match(/\d+/));
console.log(Math.min(...a));
console.log(Math.max(...a));
帮助从包含字母 N 和单词 Number 的键中仅获取最小和最大数字。在这种情况下,它应该是 100 和 104。
要仅搜索一组特定的相似数据,必须首先对其进行过滤。
例如,使用方法
filter要在一次遍历中找到最小和最大元素,您可以使用通常的循环
for,或者reduce例如像这样: