將對(duì)象數(shù)組轉(zhuǎn)換成字符串格式

有這樣的需求:
一個(gè)成員為對(duì)象的數(shù)組蜂奸,轉(zhuǎn)成一個(gè)類似json結(jié)構(gòu)的字符串。

// 將數(shù)組轉(zhuǎn)換成字符串 a為數(shù)組纪隙!
arrayToString(a) {
   // 最左邊的'[' 
   let str = "[";
  // 數(shù)組有i個(gè)元素
   for(let i = 0; i < a.length; i++) {
          // 獲取到index為i的元素,用obj來暫時(shí)存放 
          let obj = a[i];
          // 獲取到這個(gè)元素的所有屬性名(比如例子的"id"掂碱、"name")
          let keys = Object.keys(obj);
          //  每個(gè)對(duì)象最左邊的'{'
          str = str + "{";
          // 遍歷屬性
          for(let j = 0; j < keys.length; j++) {
              // 如果是最后一個(gè)屬性了躏敢,不應(yīng)該有‘,’商佛,其他都應(yīng)該有喉钢,比如:
              // str =  '[{id:"1",' + 'name'  + ':' + '\"' + 'aa' + '\"'
              //  所以str為 [{id:"1",name:"aa"}
              if(j === keys.length-1) {
                str = str + keys[j] + ":" + "\"" + obj[keys[j]] +"\""
              } else {
                str = str + keys[j] + ":" +"\"" +obj[keys[j]] +"\"" + ","
              }
          }
         // 最后一個(gè)元素了姆打,就應(yīng)該有‘]’,不是的話是‘,’
          if(i === a.length-1) {
            str = str + "}]";
          } else {
            str = str + "},";
          }
   }
   return str;
},

實(shí)際例子如下:

// 數(shù)組
const a = [
  {
    id: '1',
    name: 'aa'
  },
  {
    id: '2',
    name: 'bb'
  },
{
    id: '3',
    name: 'cc',
    special: 'hahaha'
  }
];

// 字符串
let jsonStr = arrayToString(a);
//'[{id:"1",name:"aa"},{id:"2",name:"bb"},{id:"3",name:"cc",special: "hahaha"}]'
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末肠虽,一起剝皮案震驚了整個(gè)濱河市幔戏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌税课,老刑警劉巖评抚,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異伯复,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)邢笙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門啸如,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人氮惯,你說我怎么就攤上這事叮雳。” “怎么了妇汗?”我有些...
    開封第一講書人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵帘不,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我杨箭,道長(zhǎng)寞焙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任互婿,我火速辦了婚禮捣郊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘慈参。我一直安慰自己呛牲,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開白布驮配。 她就那樣靜靜地躺著娘扩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪壮锻。 梳的紋絲不亂的頭發(fā)上琐旁,一...
    開封第一講書人閱讀 51,688評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音躯保,去河邊找鬼旋膳。 笑死,一個(gè)胖子當(dāng)著我的面吹牛途事,可吹牛的內(nèi)容都是我干的验懊。 我是一名探鬼主播擅羞,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼义图!你這毒婦竟也來了减俏?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤碱工,失蹤者是張志新(化名)和其女友劉穎娃承,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體怕篷,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡历筝,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了廊谓。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片梳猪。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖蒸痹,靈堂內(nèi)的尸體忽然破棺而出春弥,到底是詐尸還是另有隱情,我是刑警寧澤叠荠,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布匿沛,位于F島的核電站,受9級(jí)特大地震影響榛鼎,放射性物質(zhì)發(fā)生泄漏逃呼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一借帘、第九天 我趴在偏房一處隱蔽的房頂上張望蜘渣。 院中可真熱鬧,春花似錦肺然、人聲如沸蔫缸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)拾碌。三九已至,卻和暖如春街望,著一層夾襖步出監(jiān)牢的瞬間校翔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來泰國(guó)打工灾前, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留防症,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像蔫敲,于是被迫代替她去往敵國(guó)和親饲嗽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355