Javascript 从数组中获取所选项目的项目
我有这样的数组结构Javascript 从数组中获取所选项目的项目,javascript,Javascript,我有这样的数组结构 ["12 18:00", "15 17:30","16 12:00", "12 21:30", "9 10:30"...] 它有未知数量的元素。我要获取选定元素的每小时:分钟。 示例:如果ele==12,则得到18:00、21:30。可能数组有更多的12 16:30、12 13:00等元素。然后也得到16:30,13:00。所有的元素都是18:00,21:30,16:30,1
["12 18:00", "15 17:30","16 12:00", "12 21:30", "9 10:30"...]
它有未知数量的元素。我要获取选定元素的每小时:分钟。
示例:如果ele==12,则得到18:00、21:30。可能数组有更多的12 16:30、12 13:00等元素。然后也得到16:30,13:00。所有的元素都是18:00,21:30,16:30,13:00
请帮助我获取此解决方案。您可以执行以下操作:
const array = ["12 18:00", "15 17:30","16 12:00", "12 21:30", "9 10:30"];
const getItems = number => {
return array.filter(item => item.split(" ")[0] === number.toString()).map(item => item.split(" ")[1])
}
console.log(getItems(12));
到目前为止你试过什么?使用简单的for循环或.filter、.reduce和.substr、.substring、.slice或.split,这是可行的。我会将您的数据结构更改为类似{12:[18:00,21:30]、15:[17:30]、16:[12:00]、…}的内容,这是否回答了您的问题?让arr=['12 18:00'、'13 19:00'、'12 21:30']让tmp=arr.maplement=>{return element.split}让bool=Booleantmp.findelement=>parseIntelement[0]==12,并且它只返回一个元素