如何在JavaScript中使用For-Each循环来创建一个对象,它的键和值是动态提供的
How to use For-Each loop in JavaScript to make an object, whose Keys and values are dynamically provided?
如何以以下形式创建一个JavaScript对象,其中Car make和Model Names由其他变量提供。
{
"Sedan":{
"Jaguar":[
"XF",
"XJ"
],
"AUDI":[
"A6",
"A4"
]
}
}
对象应该使用以下变量形成:
var type="sedan"(轿车类型的对象)
var是=("捷豹"、"奥迪");(该数组中所有轿车类型的品牌)
var modelList =[{"制造":"捷豹"、"模型":["XF"、"XJ"]},{"制造":"奥迪"、"模型":"A6"、"A4"}](所有特定的模型使)
试试下面的代码。我使用了forEach
方法进行迭代。forEach()
方法对每个数组元素执行一次提供的函数。您可以使用任何迭代技术,如for
, while
等。相反。
var type = "sedan";
var makes = ["Jaguar", "AUDI"];
var modelList = [{
"make": "Jaguar",
"models": ["XF", "XJ"]
}, {
"make": "AUDI",
"models": ["A6", "A4"]
}];
var object = {};
object[type] = {}; //object becomes { "sedan": {} }
makes.forEach(function(make) {
object[type][make] = []; //In 1st iteration object becomes { "sedan": { "Jaguar": [] }}
modelList.forEach(function(model) {
if (model.make == make) {
object[type][make] = model.models; //In 1st iteration object becomes { "sedan": { "Jaguar": ["XF","XJ"] }}
}
});
});
alert(JSON.stringify(object));
给定对象:
var object = {
"Sedan":{
"Jaguar":[
"XF",
"XJ"
],
"AUDI":[
"A6",
"A4"
]
}
}
您可以使用以下命令将其设置为JSON字符串:
var json = JSON.stringify( object );
相关文章:
- JavaScript JSON关联对象键和值都作为日期时间戳
- 使用下划线将键和值的两个数组合并到一个对象中
- Javascript,重复一个对象键N次,是N个它的值
- 在javascript中解析json对象以获取键和值
- 将键/值数组中的对象与另一个对象(键/值)进行比较
- 使用JSON键和值动态创建一个表
- 将对象完全转换为键和值的数组:更好的解决方案
- 如何从 javascript 对象中删除键和值
- 如何从 json 对象获取特定的键和值以存储在数据库中
- JavaScript 使用对象键和值的变量
- 通过jquery中的$.post发送对象键和值的列表
- JavaScript 对象键和值作为数组
- 如何访问嵌套的JSON对象键和值
- 如何在JavaScript中使用For-Each循环来创建一个对象,它的键和值是动态提供的
- 当键和值都是字符串时,返回对象键和值
- 将两个数组(键和值)合并到一个对象中
- 在URL查询中添加对象键和值
- 使用纯JavaScript,给定一个对象集合和一个过滤器对象,返回集合中与过滤器对象具有相同键/值对的对象
- 将键和值追加到多个 JSON 文件中的一个 JSON 对象
- 为什么这段代码不能工作?(变量对象键和值)