我已經在陣列物件中獲取了值,并且應該以可讀格式填充,但由于輸出出現“[object Object] undefined”之類的錯誤而卡住了。
我想要的輸出應該是這樣的:
薩博 - Smodel1,Smodel2,Smodel3, 沃爾沃 - Vmodel1,VmodeL2,Vmodel3, BMW - Bmodel1,Bmodel2,Bmodel3,
這是我的代碼:
const cars = [{
"Saab":["Smodel1", "Smodel2", "Smodel3"],
"Volvo":["Vmodel1", "Vmodel2", "Vmodel3"],
"BMW":["Bmodel1", "Bmodel2", "Bmodel3"]
}];
let car_model = '';
for(let i = 0; i < cars.length; i ) {
car_model = cars[i] "-" cars[i][i] "<br/>";
}
當前輸出:[object Object] 未定義
uj5u.com熱心網友回復:
您可以回圈使用陣列中唯一的單個物件,Object.entries(...)然后Array.map(...)將值回圈到所需的字串。String.join(...)也會有很大幫助,因為它允許您使用給定的分隔符輕松地將陣列連接到單個字串。
const cars = [{
"Saab":["Smodel1", "Smodel2", "Smodel3"],
"Volvo":["Vmodel1", "Vmodel2", "Vmodel3"],
"BMW":["Bmodel1", "Bmodel2", "Bmodel3"]
}];
console.log(
Object
.entries(cars[0]) // take your first (and only) element and split it into key value pairs
.map(([key, values]) => // map the key value pairs
`${key} - ${values.join(",")}` // to the desired output format
)
.join(",") // join the mapped values by a ,
)
uj5u.com熱心網友回復:
const cars = {
"Saab":["Smodel1", "Smodel2", "Smodel3"],
"Volvo":["Vmodel1", "Vmodel2", "Vmodel3"],
"BMW":["Bmodel1", "Bmodel2", "Bmodel3"]
};
car_models = '';
for (let i=0; i < Object.keys(cars).length; i ) {
models = cars[Object.keys(cars)[i]];
car_models = Object.keys(cars)[i] " " models.join();
}
輸出
Saab Smodel1,Smodel2,Smodel3Volvo Vmodel1,Vmodel2,Vmodel3BMW Bmodel1,Bmodel2,Bmodel3
uj5u.com熱心網友回復:
如果您只想使用傳統的 for 回圈
const cars = [{
"Saab":["Smodel1", "Smodel2", "Smodel3"],
"Volvo":["Vmodel1", "Vmodel2", "Vmodel3"],
"BMW":["Bmodel1", "Bmodel2", "Bmodel3"]
}];
let car_model = '';
for(let i = 0; i < cars.length; i ) {
const brands = Object.keys(cars[i]);
for (let j = 0; j < brands.length; j ) {
const models = cars[i][brands[j]];
for (let k = 0; k < models.length; k ) {
car_model = brands[j] "-" models[k] "<br/>";
}
}
}
console.log(car_model)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/498488.html
標籤:javascript php 数组 json
上一篇:scala:集合物件是可變的嗎?
下一篇:2022年5月11日,NBMiner發布了41.3版本,在內核中加入了100%LHR解鎖器,從此NVIDIA的顯卡再無鎖卡一說
