如果您可以使用对象设置的第一个键和第一个值,请告诉我。就像使用数组一样。
#!/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"}
由于
答案 0 :(得分:2)
var b = {1: "first", 2: "second"};
for (first in b) break;
console.log("Key : " + first);
console.log("Value : " + b[first]);
&#13;
答案 1 :(得分:1)
使用Object.keys
,如果需要,可以使用Array#sort
方法。
var b = {
1: "first",
2: "second"
};
console.log(
b[Object.keys(b).sort(function(a, b) {
return a - b;
})[0]]
)
&#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))