繁体   English   中英

阵列清单项目搜寻

[英]Array List Item Search

有没有办法做到这一点:

var numbers = [156,845,34,849,5,48,54,8,879];

然后是一个条件,检查数组以查看是否存在小于10的值,并使其输出小于10的每个项目的索引值?

所以上面将输出4&7

谢谢大家,现在开始工作

var numbers = [156,845,34,849,5,48,54,8,879];

var indexes=[];

numbers.map(function(num,index){ 
    if(num < 10) indexes.push(index);
})
console.log(indexes)

您不能编写一个函数来执行此操作吗?

function membersLessThan(array, value)
{
    var indices = [];

    for(var i=0; i < array.length; i++)
    {
        if(array[i] < value) indices.push(i);
    }

    return indices;
}

编辑:用法示例:

var numbers = [156,845,34,849,5,48,54,8,879];

// contains 4 and 7
var lessthanten = membersLessThan(numbers, 10);
results = [];
for(key in numbers) {
    if (numbers[key] < 10) results.push(key);
}
console.log(results);

这段代码似乎有效:

var numbers = [156, 845, 34, 849, 5, 48, 54, 8, 879];

for (var i = 0; i < numbers.length; i++) {
    if (numbers[i] < 10) {
        console.log(numbers.indexOf(numbers[i]));
    }
}

小提琴

可以使用.each() 例:

  var numbers = [156,845,34,849,5,48,54,8,879]; var ind_arr = []; $.each(numbers, function(ind, val){ if(val < 10){ ind_arr.push(ind); } }); alert(ind_arr); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM