如何循环使用条件遍历JavaScript对象,然后输出数据
How to loop through a JavaScript object with a condition and then output the data?
我做了两辆车:
var manana = {name: "manana", price: "$8,000", slots: "4"};
var walton = {name: "walton", price: "$12,000", slots: "7"};
当我点击一个按钮时,我想检查一下情况,看看哪辆车的价格既等于8000美元,又等于4个车位。如果有,它会将其输出到一个表中。
您需要在按钮上连接一个事件。然后在你的飞行器中循环并测试一个条件。比如:
var manana = {name: "manana", price: "$8,000", slots: "4"};
var walton = {name: "walton", price: "$12,000", slots: "7"};
var vehicles = [manana, walton];
function eval() {
for (var i = 0; i < vehicles.length; i++) {
var vehicle = vehicles[i];
if (vehicle.price == '$8,000' && vehicle.slots == '4')
alert('found ' + vehicle.name);
}
}
这是jsfield: https://jsfiddle.net/10qjw1gm/1/
我的答案是,您可以使用不同的价格和插槽条件或其他数组来重用该函数:
var myArray = [{name: "manana", price: "$8,000", slots: "4"}, {name: "walton", price: "$12,000", slots: "7"}];
function retrieveNameUsingPriceAndSlots(pArray, pPrice, pSlots) {
for(var i = 0; i < pArray.length; i++) { //Loop through the array
var item = pArray[i];
if(item.price === pPrice && item.slots === pSlots) {
//If the item meets our condition, returns the name, and the code after this line wont be executed.
return item.name;
}
}
return false;
}
console.log(retrieveNameUsingPriceAndSlots(myArray, "$8,000", "4")); //manana
小提琴:http://jsfiddle.net/g2zuhou0/
相关文章:
- 面向对象JavaScript中的私有函数
- 对象 Javascript 中的标签无效 - 想要添加事件列表器
- 将字符串转换为对象 javascript/jquery
- 正在检查对象javascript中是否存在嵌套属性
- 时间-日期对象JavaScript getUTCMilliseconds
- 仅在对象(javascript)中解析值
- 使用对象(JavaScript或jQuery)填充选择下拉列表
- 引用另一个对象javascript中的对象
- 如何删除列表中的对象?Javascript nodejs和下划线
- 无法从日期对象javascript获取日期和月份
- 如何在if语句中使用对象-Javascript
- 对象javascript错误
- 对象Javascript的少数实例
- 位置对象Javascript
- 将字符串传递到对象javascript中
- 获取对象Javascript或jQuery的最后一个值
- 鼠标接近对象Javascript
- 这个mixins代码是书中的错误吗;面向对象JavaScript的原理”;
- 使用闭包编译器编写更好的面向对象JavaScript完整示例代码
- 访问对象javascript数组中的对象属性值