Javascript中的迭代数组
我想对它进行分析,并找出两个值在这个数组中是否只存在一次 示例:“文本成功”或“静音”(如果存在)返回数组 如果存在两次,请重新运行null 例如:Javascript中的迭代数组,javascript,jquery,arrays,Javascript,Jquery,Arrays,我想对它进行分析,并找出两个值在这个数组中是否只存在一次 示例:“文本成功”或“静音”(如果存在)返回数组 如果存在两次,请重新运行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-wa
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,因为一旦“文本成功”,它就存在
第三个将返回FALSE,因为两者都存在“文本成功”和“静音”
第四个将返回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 index=0,single=[];index
它不起作用
请提供帮助。您可以使用带有计数器的简单循环,如下所示:
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;
}
var计数=0;
对于(i=0;i,您可以使用带有计数器的简单循环,如下所示:
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;
}
var计数=0;
对于(i=0;代码看起来很酷,但是如果“测试成功”和“静音”都存在,那么它就不应该计数。在上面的第三个示例中,静音和成功各存在一次,结果为false,在这种情况下,计数将为2,因此结果为false。只有静音或成功存在一次,它才会为true。不是这样吗?var count=0;for(var index=0,single=[];index