从对象中获取第一个键和元素
Get first key and element from object
让我知道您是否可以像使用数组一样使用对象设置的第一个键和第一个值。
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))
相关文章:
- Lodash:返回对象的第一个键,该对象的值(即数组)中有一个给定的元素(即字符串)
- Javascript:表单验证getElementById仅返回第一个id元素
- 使用jquery选择元素附近的第一个h2
- 在jQuery中,如何测试一个元素是否是同一类的多个元素中的第一个
- 只获取HTML元素的第一个类
- 如果第二个 html 元素位于第一个 html 元素上方,如何移动该元素
- 使用 querySelectorAll 获取具有该类名的所有元素,而不仅仅是第一个
- 在 javascript 中创建第二个 html 元素会删除第一个
- 如何停止在第一次按下回车键时触发第一个 onclick 事件的元素
- 获取列表中的第一个 DOM 元素
- 第一个jQuery插件-如何以正确的方式保存关联元素数据
- 如何使用Jquery选择第一个td元素及其文本
- 如何获取在视口中可见的第一个DOM元素
- 不要使用jquery选择第一个li元素
- 获取href不仅是第一个,而且是所有匹配的元素
- 如何编写一个选择器来查找第一个“输入”.在类为“x”的元素之后
- 向元素添加另一个类,但作为第一个类
- jQuery + CSS:如何检测第一个“移出”将光标移出元素
- 我如何从最接近的'tr'的第n个元素获得一个值
- Jquery删除所有的第一个span元素