javascript
  • angularjs
  • node.js
  • 2016-09-04 58 views -2 likes 
    -2

    我正面臨着將動態對象轉換爲單行字符串的問題。我的目標如下:如何將動態js對象轉換爲單行字符串?

    var data= {0: "How many colors do you have?", 
    1: "How many stock do you have?", 
    2: "Do you provide separate price?" 
    }; 
    

    我需要這個對象轉換成如下:

    var message = 'How many colors do you have? How many stock do you have? Do you provide seperate price?'; 
    

    注:對象是不固定的只有三個,它動態地改變,所以就變成3 ,4,5或任何其他數量的數據。

    +3

    那你試試自己嗎?這不是一個特別困難的問題。你爲什麼不自己嘗試一下? – jfriend00

    回答

    0

    試試這個:

    var message = ""; 
    for(var i = 0;i < Object.keys(data).length;i++){ 
        message += data[i]+" "; 
    } 
    
    +0

    它可能與任何更高階的功能? –

    +0

    這在字符串的末尾放置了額外的空間。 – jfriend00

    +0

    試試這個:Object.keys(data).map(function(key){return data [key]})。join(''); –

    2
    var res = Object.keys(data) 
        .map(function (key) { 
        return data[key]; 
        }) 
        .join(' '); 
    
    相關問題