簡體   English   中英

字符串(拆分和循環)到數組

[英]String (split and loop ) to Array

有人可以告訴我下面的代碼在哪里缺失以獲取正確的數據。

  var temprule="MO,WE"; 
    var rulest =[]; 
    var jsondata=[];
    rulest=temprule.split(',');
    console.log("TTTTT rulest", rulest);
    for(var j = 0; j < rulest.length; j++)
     { 
      var day=rulest[j];
      entry.day=day;
      console.log(entry.day) // log shows MO and WE as per loop 
      jsondata.push(entry); // but jsondata has 2 entries with day WE

      } 

      incorrect o/p ->[{day=WE},day=WE}] expected--> [{day=MO},day=WE}] 

變量條目需要在循環內初始化。

 var temprule="MO,WE"; 
var rulest =[]; 
var jsondata=[];

rulest=temprule.split(',');
console.log("TTTTT rulest", rulest);
for(var j = 0; j < rulest.length; j++)
 { 
  var entry={};
  var day=rulest[j];
  entry.day=day;
  console.log(entry.day) // log shows MO and WE as per loop 
  jsondata.push(entry); // but jsondata has 2 entries with day WE

  } 
  console.log(JSON.stringify(jsondata));

這是帶有正確代碼的jsfiddle鏈接。

JSFiddle鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM