[英]JSON - Javascript - How to search array item by searching list of values
[英]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.