【发布时间】:2018-12-18 12:27:32
【问题描述】:
我需要帮助解决 y 问题,假设以下数组:
let arr = [1,2,3,"*" , 4, "*" , 7 , 8 ,9 ,"*", "10","11", "*", "12" , "*"];
我想要这样的输出:
第一个数组[1,2,3],第二个数组[4],第三个数组[7,8,9],以此类推。
我可以使用过滤器找到所有*,但之后我可以使用indexOf 和lastIndexOf 进行切片以获取第一个和最后一个*.indexOf(filteredElement,2) 我无法在之后搜索*具体数字,因为*的用户输入可以不同。
有什么建议吗?
提前谢谢大家
【问题讨论】:
-
您可以添加您尝试过/正在使用的代码吗?
-
您好斯图尔特。感谢您的回复。让 arr = [1,2,3,"" , 4, "" , 7 , 8 ,9 ,"", 10,11, "", 12 , ""];让过滤 = arr.filter(a => a == ""); let star0 = arr.indexOf(filtering[0]) let star1 = arr.indexOf(filtering[1]) let star2 = arr.indexOf(filtering[2]) console.log(star2) 这是我试过的代码
-
@Code - 输入数组有小的语法错误 - 接近“12 你忘了关闭引号 - 请更新你的问题
标签: javascript