javascript - Javascript 中的迭代数组

标签 javascript jquery arrays

我想解析它并查找两个值是否在此数组中仅存在一次。

示例:“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/

相关文章:

javascript - 如何在 TypeScript 中使用 Angularjs

javascript - 用构造函数揭示模块模式

javascript - 尽管返回正确数据的代码背后有 Ajax 调用返回空响应

java - Hashtable<String,Integer[]> myhash = new Hashtable();

javascript - 循环遍历 3 个元素时无限循环。怎么了?

javascript - RxJS 扫描并结合最新行为

Javascript 散焦文本字段输入

javascript - else 语句逻辑未运行

javascript - 如何从用户输入中拆分逗号分隔的字符串

bash - 在不指定 Bash 中的索引的情况下向数组添加新元素