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的值取出来该如何取值?
求大神代码。
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中数组取值的问题,如何取出键值对中的值?的主要内容,如果未能解决你的问题,请参考以下文章
如何从对象数组中获取键值列表-JavaScript [重复]