从对象中获取第一个键和元素

Get first key and element from object

本文关键字:元素 第一个 获取 对象      更新时间:2023-09-26

让我知道您是否可以像使用数组一样使用对象设置的第一个键和第一个值。

var a = [1,2];
var b = {1: "first", 2: "second"};
a[0] //1
b[0] //undefined

获取第一个对象key-val

最快的方法是什么?
{1: "first"}

编辑

我需要一个类似的结果一个对象result = {1: "first"};

谢谢

var b = {1: "first", 2: "second"};
for (first in b) break;
console.log("Key : " + first);
console.log("Value : " + b[first]);

首先,在Javascript对象中没有第一个键这样的东西。这只是因为它们的键是无序的。如果你真的想在一个对象中获得最小的数字键,你可以直接通过它的键获取值,比如b[1]。如果事先没有给出最小的键,则需要使用Object.keys来检索键列表,然后使用Math.min从该列表中获取最小的键。

var smallestKey = Math.min(...Object.keys(b));
var result = {[smallestKey]: b[smallestKey]};

使用Object.keys方法,必要时也可以使用Array#sort方法。

var b = {
  1: "first",
  2: "second"
};
console.log(
  b[Object.keys(b).sort(function(a, b) {
    return a - b;
  })[0]]
)

这是另一个使用过滤器方法的建议:

const b = {1: "first", 2: "second"};
const firstKeyValue = Object.keys(b).filter( (a) => {
    return a
})
console.log(e.splice(0, 1))