我想知道如何从数组中删除唯一元素。例如:
var arr = [1, 2, 2, 4, 4]会回来[2, 2, 4, 4]。哪里[1, 2, 3]会返回,[]因为所有元素都是唯一的。
我相信我需要用数组中的每个其他元素检查每个元素,但我不知道如何去做。
谢谢!
我有以下数组
let arr = [
[
"s1@example.com",
"s2@example.com"
],
[
"s1@example.com",
"s3@example.com"
]
]
Run Code Online (Sandbox Code Playgroud)
我想从这个数组中获取唯一值。所以我期待我的结果是这样的
[
[
"s1@example.com",
"s2@example.com",
"s3@example.com"
]
]
Run Code Online (Sandbox Code Playgroud)
我使用了数组唯一函数但无法获得结果
var new_array = arr[0].concat(arr[1]);
var uniques = new_array.unique();
Run Code Online (Sandbox Code Playgroud)
如果我有两个索引,这会起作用,但是对于多个索引呢?
我正在尝试在 JavaScript 中编写一个函数,该函数接受一个包含重复项的数组并返回相同的数组,删除重复项。我知道如何使用 Set、filter 和 reduce 来做到这一点,但我想尝试在不使用这些函数的情况下做到这一点。问题是,一旦找到重复项,我不知道如何拼接它们,所以如果发现该项为重复项,我该如何从数组中删除它,这是我的代码:
function clearDuplicatesInArray(arr, item) {
for(i = 0; i < arr.length; i++) {
for(j = 0; j < arr.length; j++) {
if(arr[i] === arr[j]) {
arr.splice(arr[i], arr[j])
}
}
}
return arr;
}
clearDuplicatesInArray([1,1,2,3]);
Run Code Online (Sandbox Code Playgroud) 我有一个对象数组,其中每个对象都有标题,描述,族等字段.如何执行jQuery操作,用一个唯一的系列名称抓取此数组中的所有对象 - 类似于SQL的DISTINCT子句?
如何有效地从正整数和负整数数组中删除正整数的负重复,如下所示:[1,5,10,5,-5,-1,9]因此,我希望:[1, 5,10,5,9](-1和-5被删除,因为它们是1和5的负重复)
如何从此数组中获取唯一记录.我需要{{ subitem.author }}从这一系列项目中获得独特性.
<div *ngFor="let item of items">
<ion-list *ngFor="let subitem of item.items" (click)="authorquotes(subitem.author);">
<ion-item >
{{ subitem.author }}
</ion-item>
</ion-list>
</div>
Run Code Online (Sandbox Code Playgroud)
在具有多个记录的数组中.从那个数组中,我需要过滤独特的作者.
我有这样的 json 数据
{
"name":"John",
"age":30,
"cars":"BMW"
},
{
"name":"Micheal",
"age":30,
"cars":"Ford"
},
{
"name":"Andy",
"age":29,
"cars":"Ford"
}
Run Code Online (Sandbox Code Playgroud)
我只想在这样的数组中获得汽车的独特价值
cars = ["BMW, Ford"];
Run Code Online (Sandbox Code Playgroud) 我现在一直在尝试各种各样的事情,但无法让它发挥作用.我想要所有与当前标签相关的cookie(也就是那些在不同域上的那些,例如google).以下仅为我提供了与标签域匹配的内容.设置getAll({})为我提供了与访问过的任何页面相关的所有cookie.
document.addEventListener('DOMContentLoaded', function () {
var cookies2=[];
chrome.tabs.query({currentWindow:true,active:true},function(tab) {
console.log(tab[0]);
chrome.cookies.getAll({url:tab[0].url},function(cookies) {
for (var i in cookies) {
console.log(cookies[i].domain,cookies[i].path,cookies[i].name);
}
});
});
});
Run Code Online (Sandbox Code Playgroud) 我正在尝试用JavaScript做一些有趣的事情,但我做不到.这是我的意见:
var Input = ['a','a','a','b','b','b','b','c','c','c','a','a','c','d','d','d'];
Run Code Online (Sandbox Code Playgroud)
所以我的输出是只获得不同的值并进入一个新的向量.
var Output = SomeFunction(Input);
Run Code Online (Sandbox Code Playgroud)
这就是我要的:
Output = ['a','b','c','a','c','d'];
Run Code Online (Sandbox Code Playgroud)
Y尝试了这个,但不工作,以及:
function SomeFunction(input){
var out= [];
for (var i = 0; i < input.length - 1; i++) {
if(input[i] == input[i+1]){
out.push(input[i]);
}
}
return out;
}
Run Code Online (Sandbox Code Playgroud) 我有以下map函数来删除逗号对象中的每个元素(如果存在).
var items = ['mum, dad', 'uncle, dad', 'brother, sister'];
var clean = [];
clean = items.filter(function(item) {
return item.split(',');
});
Run Code Online (Sandbox Code Playgroud)
问题是我没有得到预期的结果.我的clean输出与items输出相同.应该是这样的:
console.log(items) // ['mum, dad', 'uncle, dad', 'brother, sister']
console.log(clean) // ['mum', dad', 'uncle', dad', 'brother', sister']
Run Code Online (Sandbox Code Playgroud)
还有另外一点,我怎么才能得到唯一的值,正如你所看到的,一旦他们被逗号限制,就会重复一些值,比如 dad,我怎么只能保留一个呢?
javascript ×8
arrays ×7
object ×2
angular ×1
cookies ×1
jquery ×1
json ×1
map-function ×1
node.js ×1
ruby ×1