Javascript 循环遍历对象并返回特定属性的值

Javascript 循环遍历对象并返回特定属性的值,javascript,node.js,arrays,ecmascript-6,javascript-objects,Javascript,Node.js,Arrays,Ecmascript 6,Javascript Objects,我试图循环通过一个对象并获取特定的属性值,但我只能获取键或值。以下是我正在做的: var fakeData = { "manufacturer": "tesla", "cars": [ {"title": "CALI", "name": "CALI", "type": "string&qu

我试图循环通过一个对象并获取特定的属性值,但我只能获取键或值。以下是我正在做的:

var fakeData = {
     "manufacturer": "tesla",
     "cars": [
          {"title": "CALI", "name": "CALI", "type": "string" },
          {"title": "TEXAS", "name": "TEXAS", "type": "string" },
          {"title": "NY", "name": "NY", "type": "string" }
     ],
     "usedCars": [
          {"title": "FL", "name": "FL", "type": "string" }
     ],
}

for (key in fakeData) {
 console.log(`${key}:${fakeData[key]}`)
}

我想得到汽车财产的所有权。我试过做
${key.cars}:${fakeData[key.cars]}
但是我没有定义。有没有关于如何访问该物业的建议?TIA

你是说这样的事吗

var fakeData={
“制造商”:“特斯拉”,
“汽车”:[
{“title”:“CALI”,“name”:“CALI”,“type”:“string”},
{“title”:“TEXAS”,“name”:“TEXAS”,“type”:“string”},
{“title”:“NY”,“name”:“NY”,“type”:“string”}
],
“usedCars”:[
{“标题”:“FL”,“名称”:“FL”,“类型”:“字符串”},
],
}
//使用地图
让carTitles=fakeData.cars.map(({title})=>title);
console.log(carTitles);
//用于循环
让carTitles2=[];
用于({title}fakeData.cars)
carTitles2.推送(标题);
console.log(carTitles2);
log('cars作为字符串是:',carTitles2.join(',);
//汽车和二手车都使用一个环路
让cs='';
设ucs='';
设clen=fakeData.cars.length;
设nuclen=fakeData.usedCars.length;
设len=Math.max(clen,uclen);

对于(让i=0;i0&&i0&&i这将循环遍历cars对象并记录汽车标题

var fakeData={
“制造商”:“特斯拉”,
“汽车”:[
{“title”:“CALI”,“name”:“CALI”,“type”:“string”},
{“title”:“TEXAS”,“name”:“TEXAS”,“type”:“string”},
{“title”:“NY”,“name”:“NY”,“type”:“string”}
],
“usedCars”:[
{“title”:“FL”,“name”:“FL”,“type”:“string”}
],
}
让结果=“”
对于(伪造数据的汽车.cars){
结果+=`新车位于${car.title}\n`;
}

console.log(结果)
我无法理解您到底想要什么。您能否同时提及您期望的输出?或者您需要直接在汽车/二手车上循环,或者您需要多个或嵌套的循环。我期望输出是德克萨斯州卡利市,NY@KevinB那将是一个巨大的挑战overkill@boomchickawawa我的意思是,这就是公认的答案。耸耸肩g:我喜欢这个,谢谢,这很有道理!这很好!我正试图在一个声明中获得所有标题。类似于“新车在加利福尼亚州,德克萨斯州,纽约州”,但当我这样做时,我会在多行声明中获得输出,如“新车在加利福尼亚州”,“新车在德克萨斯州”,“新车在纽约州”。知道怎么做吗?然后加入他们。我会更新的!太棒了,谢谢!是的,它可以在一个循环中实现,但很少见。我确实更新了答案。也可以使用
数组。减少
而不是传统的for循环。这非常有效!我正在尝试在一个语句中获取所有标题。类似于“新车在加州,德克萨斯州,纽约州”但当我这样做时,我会得到多行语句的输出,如“新车在加州”“新车在德克萨斯州”“新车在纽约州”".你知道怎么做吗?我更新了代码段。你现在可以试试。我正在尝试在一个语句中同时获取汽车和二手车,比如“所有汽车都是:CALI,TEXAS,NY,FL”,我使用两个for循环,一个与上面相同,另一个循环用于fakeData.usedCars,并将其推送到carTitles2。它工作正常,但令人惊讶如果有一种更好的方法不使用两个for循环,请单击“确定”