gpt4 book ai didi

JavaScript 数组排序?

转载 作者:行者123 更新时间:2023-12-02 20:32:26 26 4
gpt4 key购买 nike

给定以下数组:

var things = ['sandwich', 17, 'fake@sample.com', 3, 'horse', 'octothorpe', 'anotheremail@sample.com', '!invalid_garbage@sample.com']; 

将数组排序为另外三个:一个是数字,一个是字符串,一个是有效的电子邮件地址。丢弃无效地址。

最佳答案

var emails = [], strings = [], numbers = [];

things.forEach(function (e) {
if (typeof e == "string") {

if (e.indexOf("@") != -1) { // "looks" like an email if it contains @
if (isEmail(e)) emails.push(e); // push if it is a valid email
}

else strings.push(e);
}

else if (typeof e == "number") {
numbers.push(e);
}
});

function isEmail(str) { return /** true if str is a valid email **/ }

我将让您自行想出正确的 isEmail 函数。

关于JavaScript 数组排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3859316/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com