如何检查名称索引数组中有多少个特定结果
How to check how many specific results is in name indexed array
我想检查有多少个带有名称:"order"的元素的值等于 1。
我的阵列:
var myArray=[{"index":1,"zamid":"765","prod":"Spaghetti","price":"22","prod_c":"1","order":"1"},
{"index":2,"zamid":"766","prod":"Coca","price":"5","prod_c":"1","order":"0"},
{"index":3,"zamid":"767","prod":"Hamburger","price":"6","prod_c":"1","order":"1"}]
谢谢你的帮助!
缺少一个数组方法:Array.prototype.reduce()
var myArray = [{ "index": 1, "zamid": "765", "prod": "Spaghetti", "price": "22", "prod_c": "1", "order": "1" }, { "index": 2, "zamid": "766", "prod": "Coca", "price": "5", "prod_c": "1", "order": "0" }, { "index": 3, "zamid": "767", "prod": "Hamburger", "price": "6", "prod_c": "1", "order": "1" }],
count = myArray.reduce(function (r, a) {
return r + (a.order === '1');
}, 0);
document.write(count);
您可以使用 Array.prototype.filter() 函数(使用箭头函数):
let count = myArray.filter(i => i.order === "1").length;
ES5 替代方案:
var count = myArray.filter(function(i) {
return i.order === "1";
}).length;
您可以使用
Array.filter
var myArray = [{
"index": 1,
"zamid": "765",
"prod": "Spaghetti",
"price": "22",
"prod_c": "1",
"order": "1"
}, {
"index": 2,
"zamid": "766",
"prod": "Coca",
"price": "5",
"prod_c": "1",
"order": "0"
}, {
"index": 3,
"zamid": "767",
"prod": "Hamburger",
"price": "6",
"prod_c": "1",
"order": "1"
}]
var result = [];
result = myArray.filter(function(obj){
return obj.order == 1
});
console.log(result)
定义"外部"计数器并使用forEach
检查数组:
var counter = 0;
var myArray=[{"index":1,"zamid":"765","prod":"Spaghetti","price":"22","prod_c":"1","order":"1"},
{"index":2,"zamid":"766","prod":"Coca","price":"5","prod_c":"1","order":"0"},
{"index":3,"zamid":"767","prod":"Hamburger","price":"6","prod_c":"1","order":"1"}];
myArray.forEach(function(obj){
if(obj.order == 1) counter++;
});
console.log(counter); // output: 2
相关文章:
- 奇怪的Javascript结果
- Javascript(jQuery)给了我奇怪的结果
- JSONP请求返回结果,但也触发error_callback
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- 如何通过溢出来判断元素被切断了多少像素:隐藏在父级上
- Javascript,输出结果后页面不断刷新
- 这是使用html快照和谷歌获取的预期结果吗?SEO/SPA
- 将地理编码结果转换为php变量以发布到mysql数据库
- AngularJS/HTML/Bootstrap元素用于动态搜索结果
- JQuery:向多个匹配结果添加换行符的最简单方法
- 当查询不在displayField中时,引导Ajax Typeahead不显示结果
- webpack代码拆分了handlerbs文件——结果是文件很大
- JavaScript循环无法正确计算/显示结果
- 相同的RegExp返回不同的结果-第一次是正确的结果,第二次是null
- Node.js使用Series函数(模式?)实现流控制时出现意外结果
- 试图将onChange函数作为道具传递给GrandChlidren,结果是TypeError:这是未定义的
- jQuery使用api获取typeform结果
- 根据条件检查数据库结果
- 如何检查名称索引数组中有多少个特定结果
- 添加到我的 JSON.stringify 结果中的 $$hashKey 是多少