【发布时间】:2020-07-06 00:30:50
【问题描述】:
我有一个像下面这样的数组:
array = [["127.0.0.1"],["127.0.0.1"],[],[]]
并想提取其中一个 IP,问题是我想识别一个具有 IP 和空元素的元素之间的区别,首先我为识别数字制作了一个过滤器,但现在我无法得到结果我尝试这个方式:
let IpString = array.split("\"");
///and gave me this bellow result
Array(5) ["[[", "127.0.0.1", "],[", "127.0.0.1", "],[],[]]"]
browser_prototype.js:268
length:5
__proto__:Array(0) [, …]
0:"[["
1:"127.0.0.1"
2:"],["
3:"127.0.0.1"
4:"],[],[]]"
但我认为我应该找到一种可以识别空元素和 IP 元素的方法,然后我只需要一个 IP,因为总是存在相同和相等的。 我正在寻找以下结果:
127.0.0.1
【问题讨论】:
-
array.filter(arr => arr.length).map(arr => arr[0])会给你["127.0.0.1", "127.0.0.1"] -
如果我的数组像上面的 Array(5) ["[[", "127.0.0.1", "],[", "127.0.0.1", "],[],[] ]"] ,我不能做你推荐的代码@blex
-
您在此处提到的数组是您尝试的
split的结果。我的示例是指您在问题中所说的第一件事“我有一个如下所示的数组”。之后的事情看起来真的很脏。如果这里没有人给出对您有帮助的答案,请澄清您的问题,您实际上有什么作为输入,以及您想要什么作为输出。会更容易理解 -
不,我写了我需要的东西,只是问你是否喜欢,但忘了它,我有我需要的东西,谢谢
标签: javascript arrays ip