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

时间:2016-11-09 11:34:26

标签: javascript

如果您可以使用对象设置的第一个键和第一个值,请告诉我。就像使用数组一样。

#!/usr/bin/php
<?php

function xreadline ($prompt,$prefill)
 {
   return exec ('/bin/bash -c \'read -r -p "'.$prompt.'" -i "'.$prefill.'" -e STRING;echo "$STRING";\'');
 }


echo "Prompt test :\n";
$output =  xreadline ("edit this prefilled prompt: ","prefilled stuff");

echo "\n";

echo $output;

获得第一个对象key-val

的最快方法是什么
var a = [1,2];
var b = {1: "first", 2: "second"};

a[0] //1
b[0] //undefined

修改

我需要像结果一样对象{1: "first"}

由于

4 个答案:

答案 0 :(得分:2)

&#13;
&#13;
var b = {1: "first", 2: "second"};

for (first in b) break;

console.log("Key : " + first);
console.log("Value : " + b[first]);
&#13;
&#13;
&#13;

答案 1 :(得分:1)

使用Object.keys,如果需要,可以使用Array#sort方法。

&#13;
&#13;
var b = {
  1: "first",
  2: "second"
};

console.log(
  b[Object.keys(b).sort(function(a, b) {
    return a - b;
  })[0]]
)
&#13;
&#13;
&#13;

答案 2 :(得分:1)

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

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

答案 3 :(得分:-1)

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

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

console.log(e.splice(0, 1))