Javascript 如何仅在每个JSON对象中获取第一个值

Javascript 如何仅在每个JSON对象中获取第一个值,javascript,arrays,json,object,Javascript,Arrays,Json,Object,x变量有一个JSON值,如下所示 let x = [{'a': 7, 'b': 8}, {'a': 1, 'b': 5 }] 输出应该是 y = [7,1]; 如何仅获取JSON多对象优先值?谢谢。对象属性只能在半现代浏览器中可靠地排序-除非您在数组中设置了属性名称的顺序,或者属性是数字或类似的东西,否则您所需的输出可能无法从运行旧浏览器的代码中可靠地确定。但是,在较新的浏览器上,您可以映射输入数组,并从正在迭代的对象中提取Object.values找到的第一个值: 常数x=[{'a'

x变量有一个JSON值,如下所示

let x = [{'a': 7, 'b': 8}, {'a': 1, 'b': 5 }]  
输出应该是

y = [7,1];

如何仅获取JSON多对象优先值?谢谢。

对象属性只能在半现代浏览器中可靠地排序-除非您在数组中设置了属性名称的顺序,或者属性是数字或类似的东西,否则您所需的输出可能无法从运行旧浏览器的代码中可靠地确定。但是,在较新的浏览器上,您可以映射输入数组,并从正在迭代的对象中提取Object.values找到的第一个值:

常数x=[{'a':7,'b':8},{'a':1,'b':5}]; const result=x.mapobj=>Object.valuesobj[0];
console.logresult 对象属性只能在半现代浏览器中可靠地排序—您所需的输出可能无法从运行旧浏览器的代码中可靠地确定,除非您在数组中设置了属性名称的顺序,或者除非属性是数字或类似的东西。但是,在较新的浏览器上,您可以映射输入数组,并从正在迭代的对象中提取Object.values找到的第一个值:

常数x=[{'a':7,'b':8},{'a':1,'b':5}]; const result=x.mapobj=>Object.valuesobj[0]; console.logresult 可以将Arraymap与Object.values结合使用来实现这一点;映射会将输入数组x的每个项转换为结果数组y。对于结果数组y中的每个项,您将从x中选择相应项的第一个值

要选择x中某项的第一个值,该项将传递给Object.values。Object.values的结果是该项的值的数组,通过该数组,您可以访问并映射y中每个项的第一个值:

设x=[{'a':7,'b':8},{'a':1,'b':5}] 设y=x.mapitem=>Object.valuesitem[0]; console.logy您可以将Arraymap与Object.values结合起来实现这一点;映射会将输入数组x的每个项转换为结果数组y。对于结果数组y中的每个项,您将从x中选择相应项的第一个值

要选择x中某项的第一个值,该项将传递给Object.values。Object.values的结果是该项的值的数组,通过该数组,您可以访问并映射y中每个项的第一个值:

设x=[{'a':7,'b':8},{'a':1,'b':5}] 设y=x.mapitem=>Object.valuesitem[0];
如果您确定要访问的密钥,那么只需要从x开始迭代,然后将结果推到y上

let x = [{'a': 7, 'b': 8}, {'a': 1, 'b': 5 }];
let y = [];

for(let i in x) {
   y.push(x[i].a);
}

console.log(y);

如果确定要访问的密钥,则只需从x开始迭代,然后将结果推送到y

let x = [{'a': 7, 'b': 8}, {'a': 1, 'b': 5 }];
let y = [];

for(let i in x) {
   y.push(x[i].a);
}

console.log(y);

此问题与JSON无关。此问题与JSON无关。如果Object.values不可用,则可能是:const result=x.mapobj=>obj[Object.keysobj[0];Opps..错过了这个const result=x.mapobj=>obj.a;我可以这样使用吗?@imjayabal当然,如果您知道要提取的属性的名称,最好使用该属性-在这种情况下不需要Object.values。如果Object.values不可用,可能是:const result=x.mapobj=>obj[Object.keysobj[0];Opps..错过了这个const result=x.mapobj=>obj.a;我可以这样使用吗?@imjayabal当然,如果您知道要提取的属性的名称,最好使用该属性-在这种情况下不需要Object.values。