Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从数组中获取所选项目的项目_Javascript - Fatal编程技术网

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,并且它只返回一个元素