javascript中数组取值的问题,如何取出键值对中的值?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript中数组取值的问题,如何取出键值对中的值?相关的知识,希望对你有一定的参考价值。

var array = [
x: '1月份', y: 3070 ,
x: '2月份', y: 3134 ,
x: '3月份', y: 3125 ,
x: '4月份', y: 1012
]

例如我想把上面的数组中,为Y的值取出来该如何取值?
求大神代码。

参考技术A for循环后先获取每个json对象,然后通过json对象获取每个值
for(var i=0;i<array.length;i++)
alert(array[i].x);
alert(array[i].y);

如何在Javascript中使用键值查找数组中的最新日期[重复]

【中文标题】如何在Javascript中使用键值查找数组中的最新日期[重复]【英文标题】:How to find the most recent date in an array with key values in Javascript [duplicate] 【发布时间】:2019-04-08 09:26:52 【问题描述】:

在这个文件数组中,我必须找到最近创建的文件。 我必须更改日期的格式还是可以按原样使用它?

let  files = [
  
    name: 'untitled',
     created_at: '2015-02-03T09:43:03Z'
   ,
  
    name: 'ruby files',
     created_at: '2014-04-16T22:13:29Z'
   ,
  
    name: 'documents',
     created_at: '2016-05-09T09:39:24Z'
   
]

【问题讨论】:

【参考方案1】:

您的日期采用按字典顺序排序的格式,这意味着您无需花费资源创建新的 Date 对象来查找最大的日期对象。您也不需要对列表进行排序,您可以通过循环或reduce() 查找最新的列表,效率更高:

let  files = [name: 'untitled',created_at: '2015-02-03T09:43:03Z',name: 'ruby files',created_at: '2014-04-16T22:13:29Z',name: 'documents',created_at: '2016-05-09T09:39:24Z']

let most_recent = files.reduce((mostRecent, item) =>
   item.created_at > mostRecent.created_at 
   ? item
   : mostRecent
)
console.log(most_recent)

【讨论】:

【参考方案2】:

这样做:

files.sort(function(a,b)
    return new Date(b.created_at) - new Date(a.created_at);
);

【讨论】:

@EstelleYandere 哎呀,修复了一个错误。立即尝试。 示例堆栈闪电战stackblitz.com/edit/sort-by-date?file=index.js

以上是关于javascript中数组取值的问题,如何取出键值对中的值?的主要内容,如果未能解决你的问题,请参考以下文章

php 取出数组 某一个键名和键值

如何从对象数组中获取键值列表-JavaScript [重复]

IDL 中 如何从一个数组中随机取出3个数?

php 取出数组 某一个键名和键值

如何在对象数组中获取 1 到 n 键值并将它们推送到新数组?(Javascript)[重复]

我将如何减少这个数组,以便每个对象中的对象被合并 javascript 但不知道键值名称