【发布时间】:2024-01-14 07:01:02
【问题描述】:
我一直在寻找与 PHP 等效的原生 javascript 函数
$Fruit_Bowl = array_unique($Fruit_Bowl);
我可以自己重新创建它,使用一对嵌套循环:
- 外循环通过数组倒计时
- 内部循环检查当前元素是否与我们已有的元素重复
工作示例:
let fruitBowl = [
'apple',
'apple',
'apple',
'apple',
'apple',
'banana',
'banana',
'cherry',
'cherry',
'cherry',
'damson',
'elderberry',
'fig',
'fig'
];
for (i = (fruitBowl.length - 1); (i + 1) > 0; i--) {
for (j = (i + 1); j < fruitBowl.length; j++) {
if (fruitBowl[j] === fruitBowl[i]) {
fruitBowl.splice(i, 1);
}
}
}
console.log(fruitBowl);
但是,肯定有比这更快、更简洁、更优雅的东西吗?
(也许在较新版本的 javascript 中,如果不是在旧版本中?)
【问题讨论】:
-
我在 URL 栏中输入了“重复项”,然后从浏览器历史记录中获取了该页面。这是一个很常见的问题,所以我记得标题的一部分,足以在浏览器历史记录中找到它。您也可以通过在搜索引擎中使用“唯一数组 javascript”来找到它。 First result in Google for me
-
谢谢。很高兴知道。我想我输入了以下变体:“javascript 等效于 PHP 中的 array_unique”,尽管反复搜索,但还是没有运气。
标签: javascript php arrays ecmascript-6 unique-values