我想将输出存储在一个数组中,并删除重复项
$(document).ready(function() {
$.ajax({
type: "GET",
url: "cview.xml",
dataType: "xml",
complete: function(data, status) {
parseXml(data.responseXML);
}
});
});
function parseXml(xml) {
$(xml).find("containmentView").each(function() {
var tabarr = $(this).attr("type");
alert(tabarr);
});
}
Run Code Online (Sandbox Code Playgroud)
XML Feed
<?xml version="1.0" encoding="utf-8"?>
<entry>
----
----
<cView type="D1">
<field name="TargetObjectClass">Disk</field>
<field name="TargetObjectName">DISK A1</field>
<field name="DisplayName">DISK-Name</field>
<field name="MaxAvgDataRate KB/sec">50.00 KB/sec</field>
<field name="MaxAvgQueueDepth">50.00</field>
</cView>
<cView type="D2">
<field name="TargetObjectClass">Disk</field>
<field name="TargetObjectName">DISK B2</field>
<field name="DisplayName"> Disk-Name 2 </field>
<field name="MaxAvgDataRate KB/sec">60.00 KB/sec</field>
<field name="MaxAvgQueueDepth">60.00</field>
</cView>
...
</entry>
Run Code Online (Sandbox Code Playgroud) 我有一个对象数组,我想删除重复的项目。下面讨论这个主题,但是 ES6 解决方案似乎不适用于对象: 数组中的唯一值
var myArray=[{fname:"Bob", sname:"Brown"},{fname:"Jill",sname:"White"},{fname:"Bob", sname:"Brown"}];
var unique = myArray.filter((v, i, a) => a.indexOf(v) === i);
/*
[ { fname: 'Bob', sname: 'Brown' },
{ fname: 'Jill', sname: 'White' },
{ fname: 'Bob', sname: 'Brown' } ]
*/
let unique = [...new Set(myArray)];
/*
[ { fname: 'Bob', sname: 'Brown' },
{ fname: 'Jill', sname: 'White' },
{ fname: 'Bob', sname: 'Brown' } ]
*/
Run Code Online (Sandbox Code Playgroud) 这是我的代码
var array1 = [1,1, 30, 4, 21];
array1.sort();
console.log(array1);
// expected output: Array [1, 21, 30, 4]Run Code Online (Sandbox Code Playgroud)
我想得到结果[1,4,21,30].sort函数应该给出预期的结果[1,1,4,21,30]它没有给出.此外,我应该采取什么方法来保持一个"1"?因为我不想重复
我正在使用 Google Sheets,我想获得一个包含另一个列表的唯一项目的列表。即输入为:
列表 = ['尼克','乔治','乔治','尼克','尼克','乔治','尼克','亚历克斯']
输出将是:
[尼克、乔治、亚历克斯]
现在我正在使用一个简单的循环来检查一个元素是否出现多次。但我确信会有更聪明的方法。
使用 ES6+ sintaxe 的最佳方法是什么:
const mapedTopicsArray = [
['javascript', 'reactjs'],
['Java', 'reactjs'],
]
Run Code Online (Sandbox Code Playgroud)
对此:
const topicsArrayMergedWithoutDuplicates = ['javascript', 'reactjs','Java']
Run Code Online (Sandbox Code Playgroud)
我知道如果我使用 .reduce() 我可以完成这个任务,但我不知道如何实现,嵌套数组的事情让我陷入困境。
考虑数组 [1,2,2]
该数组包含两个唯一值:1、2
该数组包含重复值:2
孤独整数是1
如何返回孤独的整数?
我有字符串值,其中包含用逗号分隔的项目列表,例如,值可以是val1,val2,val3,val1,val4,val3,val2,val5.
有没有一种简单的方法可以从这样的字符串中删除所有重复项,以便每个值只在字符串中出现一次?
例如,在上面的例子中,我想得到val1,val2,val3,val4,val5.
蒂姆,非常感谢.
在 TypeScript 中,我想要与逗号分隔的重复字符串不同的值:
this.Proid = this.ProductIdList.map(function (e) { return e.ProductId;}).join(',');
this.Proid = "2,5,2,3,3";
Run Code Online (Sandbox Code Playgroud)
我需要:
this.Proid = "2,5,3";
Run Code Online (Sandbox Code Playgroud) 我的反应还很陌生,所以请保持温柔。我有一个相对平坦的 JS 文件,其中包含一些问题。它看起来像这样:
export default [
{
category: 'General Questions',
title: 'Question 1?',
content:'Answer 1',
},
{
category: 'Pricing',
title: 'Question 2?',
content:'Answer 2',
},
Run Code Online (Sandbox Code Playgroud)
我在整个文件中有多个类别。我想做的是创建所有独特类别的列表。所以用户只会看到
我可以使用此处的函数获取所有内容filter:
getFaqContent() {
return filter(item => {
return item.featured;
}, Faqs);
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能获得独特的类别?
美好的一天,我试图使用forEach循环从数组中删除重复元素.但是在这个时候我得到了一些错误.以下是我的代码
function removeDup(arr) {
let result = arr.forEach((item, index) => { if (index > 1) item.shift() });
return result;
}
Run Code Online (Sandbox Code Playgroud)
我甚至不确定这段代码是否适用于删除重复项,因为当我在浏览器中运行它时console会出现此错误
if(index> 1)item.shift(); ^
TypeError:item.push不是函数
首先,我如何修复此错误,其次此代码是否可以删除重复项?
我使用了这段代码,但我只能删除下一个和前一个,如果它们相等
for (let i = 0; i < this.userlist.length; i++) {
if (this.userlist[i] == this.userlist[i+1])
this.userlist.splice(i+1, 1);
if (this.userlist[i-1] == this.userlist[i+1])
this.userlist.splice(i+1, 1);
}
Run Code Online (Sandbox Code Playgroud)
如何删除所有重复的元素?
编辑 n°1
data() {
return {
formlogin: "",
userID: "Guest",
logged: false,
userlist: []
};
},
mounted() {
this.userID = localStorage.getItem("userID");
if (this.userID != "Guest") this.logged = localStorage.getItem("logged");
if (localStorage.userlist)
this.userlist = JSON.parse(localStorage.getItem("userlist"));
},
props: {},
methods: {
login: function() {
if (this.formlogin != "") {
this.userID = this.formlogin;
this.formlogin = "";
this.logged = true; …Run Code Online (Sandbox Code Playgroud) 我需要从字符串中删除重复的字符,例如: "abcdab" => "abcd" "aaabbc" => "abc" 如何在 JS 上做到这一点(也许使用 $.unique 或其他东西)?
我需要.each(function(){});在JQuery中使用页面中的所有链接
<div id="mm">
<ul class="mg">
<li id="nav_sports">
<a href="http://www.google.com" class="atest">Sports</a>
<div id="sports">
<ul>
<li>
<a href="http://www.dictionay.com">cricket</a>
</li>
</ul>
<ul id="cont1">
<li style="color:#444444">
<b>Popular</b>
</li>
</ul>
</div>
</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud) javascript ×11
arrays ×6
jquery ×4
angular ×1
duplicates ×1
ecmascript-6 ×1
extjs ×1
filter ×1
html ×1
indexof ×1
node.js ×1
reactjs ×1
sorting ×1
string ×1
typescript ×1