比较数组并使用条件对数组列表进行排序
compare arrays and sort a list of arrays with a condition
MyValue = [name:"myValue", apple:3, banana:2];
ListValue = [
{name:"value1", apple:1, banana:2]},
{name:"value2", apple:3, banana:2]},
{name:"value2", apple:5, banana:1]},
{name:"value4", apple:3, banana:3]},
{name:"value5", apple:3, banana:5]}
]
你能帮我找到一个解决方案来对具有此条件的 NewListValue 进行排序吗:如果 MyValue 的每个水果都小于或等于每个 ListValue 数组的每个水果
我想得到这个结果:
NewListValue = [
{name:"value1", apple:1, banana:2]},
{name:"value2", apple:0, banana:1]}
]
非常感谢!
MyValue = { "name": "myValue", "apple": 3, "banana": 2 };
ListValue = [
{name:"value1", apple:1, banana:2},
{name:"value2", apple:3, banana:2},
{name:"value2", apple:5, banana:1},
{name:"value4", apple:3, banana:3},
{name:"value5", apple:3, banana:5}
];
var NewListValue = ListValue.filter(function(element){
if (MyValue.apple >= element.apple && MyValue.banana >= element.banana )
{
return element;
}
});
document.body.innerHTML += JSON.stringify(NewListValue ); //demo code
我会在这里使用Array.prototype.filter
。但是,对于循环也可以工作。
更正了这里的许多语法错误。将MyValue
数组转换为对象,而不是带键的数组(不起作用)。
修复了ListValue
数组。
相关文章:
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 使用图像数组列表的simplegallary.js显示适合桌面屏幕的图像
- 从javascript中的数组列表中获取值
- 将C#数组列表传递给Javascript
- 如何在 Javascript 中将字符串数组列表插入到表行中
- 如何迭代json对象的嵌套属性并创建新的数组列表
- 从数组列表中返回唯一的数组
- 如何使用jQuery将类名添加到对象属性的数组列表中
- 我可以在HTML中制作一个可调整的数组列表吗
- 对象的数组列表的Javascript排序列表-基于特定的数组列表
- 如何使用ajax调用获取数组列表数据(将数组列表数据控制器传递给ajax方法)
- 如何在jquery中将数组列表分解为两个变量
- 从数组列表中随机选择一个段落 Javascript
- 如何使用angularjs数组列表传递到服务器
- 带有最小和最大数字的增量数组列表
- 从可观察数组列表中删除元素
- 如何在 javascript 中的数组列表中获取数组中的值
- 在 Javascript 中搜索数组列表的项
- tp 如何解析在 webmethod中用数组列表返回的 Json 结果
- 带有单选按钮和复选框的 jQuery 切换数组列表