使用Javascript提取Json对象的一部分
Extract part of a Json object using Javascript
假设我有这样一个对象:
{
"cars":[
{"modell":"Volvo", "color":"blue", "origin":"Sweden"},
{"modell":"SAAB", "color":"black", "origin":"Sweden"},
{"modell":"Fiat", "color":"brown", "origin":"Italy"},
{"modell":"BMW", "color":"silver", "origin":"Germany"},
{"modell":"BMW", "color":"black", "origin":"Germany"},
{"modell":"Volvo", "color":"silver", "origin":"Sweden"}
]
}
首先,我将对象保存到myCars。
1:我想使用javascript提取汽车与起源瑞典,然后把这些汽车在一个新的对象名为mySwedishCars。
2:如果这更简单,我想从对象myCars中提取所有非瑞典汽车。
最后,我必须有一个只包含瑞典汽车的对象。
欢迎任何建议!
对汽车数组使用filter
只返回瑞典车:
const myCars={cars:[{modell:"Volvo",color:"blue",origin:"Sweden"},{modell:"SAAB",color:"black",origin:"Sweden"},{modell:"Fiat",color:"brown",origin:"Italy"},{modell:"BMW",color:"silver",origin:"Germany"},{modell:"BMW",color:"black",origin:"Germany"},{modell:"Volvo",color:"silver",origin:"Sweden"}]};
function getSwedish(arr) {
return arr.filter(el => {
return el.origin === 'Sweden';
});
}
console.log(getSwedish(myCars.cars));
但是!更棒的是,您可以泛化该函数以返回您喜欢的任何国籍的汽车:
const myCars={cars:[{modell:"Volvo",color:"blue",origin:"Sweden"},{modell:"SAAB",color:"black",origin:"Sweden"},{modell:"Fiat",color:"brown",origin:"Italy"},{modell:"BMW",color:"silver",origin:"Germany"},{modell:"BMW",color:"black",origin:"Germany"},{modell:"Volvo",color:"silver",origin:"Sweden"}]};
function getCarsByCountry(arr, country) {
return arr.filter(el => {
return el.origin === country;
});
}
console.log(getCarsByCountry(myCars.cars, 'Sweden'));
console.log(getCarsByCountry(myCars.cars, 'Germany'));
你可以在javascript中过滤你的数组:
var swedishCars = myCars.cars.filter(function(c) {
return (c.origin === "Sweden");
});
相关文章:
- Html地图对象-点击地图获取id的一部分
- Three.js-显示/隐藏对象的一部分
- 撇号标记在javascript字符串中与Backslash一起发送,该字符串使用ajax作为json对象的一部分发送到p
- jQuery,从变量调用数组对象的一部分
- 如何在对象标记中仅加载 HTML 页面的一部分,而不是整个 HTML 文档
- 在 Ember 中,如何设置一个特定的对象,该对象是控制器中数组的一部分
- 粒子 JS – 调用作为对象一部分的函数
- 使用 KnockoutJS 将 JSON 对象映射到视图模型的一部分
- 是 setTimeout 是 javascript 窗口对象的一部分
- 如果声明为对象的一部分,VideoJS 将不会启动视频
- 在 Jquery 中,如何向 JSON 对象的一部分发出警报?我得到“未定义”
- 如何将 ID 数组与包含其 ID 作为属性名称一部分的对象属性进行匹配
- 我可以只返回状态对象的一部分而不是整个状态对象的新副本吗
- 全局javascript变量在对象构造函数的一部分中变得未定义
- 如何使用JQuery从REST API仅返回JSON对象的一部分
- 同构反应-如何使反应作为窗口对象的一部分发挥作用
- 如何按字符串的一部分查找对象
- 如何在javascript中删除对象的一部分
- 如何根据密钥名称的一部分对javascript对象属性进行分组
- 获取嵌套对象,但标识符是所需对象的一部分