Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
623 views
in Technique[技术] by (71.8m points)

ecmascript 6 - Find and remove all non numbers from array in JavaScript w/out JQuery

There was a question on a coding interview and I felt like it would be easy by using isNaN within a for loop and then splicing that index. Come to find out it didn't work and I haven't found a single thing online that shows how to do it. This is without jQuery and just strictly ES6 javascript. Say you are given an array..... arr = [2, "a", 4, "b", 3, 5, "c"]. Without making a new array, modify the existing array to contain only numbers. How would you go about removing all non-numbers from the array? I have not found one solution online that does not use jQuery.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Array.splice is useful here. I'm sure this solution can be optimized.

array.forEach((item, index) => typeof item !== 'number' && array.splice(index, 1));

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...