2016-11-19 35 views
0

陣列的每個字符當嘗試CONSOLE.LOG字符串數組它打印每個文本字符和在單獨的行的逗號分隔符:的Javascript的console.log字符串印刷在單個線

var name = ["add","bas","cun","deh"]; 
var size = [2,5,7,9]; 
var price = [250,150,25,60]; 
var count = 0; 
var mVar = 4; 
var nameLen = name.length; 

while (count < mVar) { 

    var maxSize = Math.max.apply(null, size); 
    var posVar = size.indexOf(maxSize); 
    console.log(name[posVar] + " " + size[posVar] + " " + price[posVar]); 
    size[posVar] = null 
    count++; 
} 

當我查看控制檯,這些都是我的結果:

results

+0

從循環中刪除變量(聲明),只留下作業 – user2182349

+0

那麼,你究竟想要得到什麼?你不想單獨行嗎?你不想要逗號分隔符嗎?有你的目標可以讓我們解決你的問題。 –

回答

0

你被全球window.name咬傷。將變量更改爲其他內容或將其從全局範圍中取出。

+0

謝謝!輸出正在完美地將完整的字符串與間距放在一起。 – Sausejii

0

name是一個保留的javascript字。

var names = ["add","bas","cun","deh"]; 
var sizes = [2,5,7,9]; 
var prices = [250,150,25,60]; 

console.log(names.map((n, i) => [n, sizes[i], prices[i]].join(' ')).join('\n'));