我想解析它并查找两个值是否在此数组中仅存在一次。
示例:“text-success”或“muted”(如果 EXIST ONCE)返回数组
如果存在两次则返回 null
示例:
Array[6]
0:"text-warning"
1:"text-success"
2:"text-warning"
3:"text-success"
4:"muted"
5:"text-warning"
Array[6]
0:"text-warning"
1:"text-warning"
2:"text-warning"
3:"text-warning"
4:"text-success"
5:"text-warning"
Array[6]
0:"text-warning"
1:"text-warning"
2:"text-warning"
3:"text-success"
4:"muted"
5:"text-warning"
Array[6]
0:"text-warning"
1:"text-warning"
2:"text-warning"
3:"text-warning"
4:"muted"
5:"text-warning"
第一个将返回 FALSE,因为两者都存在“文本成功”两次和“静音”一次
第二个将返回 TRUE,因为它存在一次“text-success”
第三个将返回 FALSE,因为两者都存在“text-success”和“muted”
第四个将返回 TRUE,因为它存在一次“静音”
。 。 。 .
等等
到目前为止,这是我的 Javascript:
function singles( array ) {
for( var index = 0, single = []; index < array.length; index++ ) {
if( array.indexOf( array[index], array.indexOf( array[index] ) + 1 ) == -1 ) single.push( array[index] );
};
return single;
};
它不工作
请帮忙。
最佳答案
您可以使用带有计数器的简单循环,如下所示:
var count = 0;
for(i=0;i<arr.length;i++) {
if(arr[i] == "test-success" || arr[i] == "muted") {
count++;
}
if(count == 1) {
//process array data;
}
关于javascript - Javascript 中的迭代数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38502535/