如何从json获取javascript变量中的值

时间:2016-01-25 10:16:38

标签: javascript php jquery json

[{
    "Start": "2016-01-26\r\n",
    "End": "2016-01-26\r\n"
},{
    "Start": "2016-01-21\r\n",
    "End": "2016-01-29\r\n"
}]

我试图在jQuery中运行一个循环来获取开始和结束日期,但我无法获取变量中的值。我是JSON的新手,所以任何帮助都会受到赞赏。

4 个答案:

答案 0 :(得分:0)

var obj = [{"Start":"2016-01-26\r\n","End":"2016-01-26\r\n"},{"Start":"2016-01-21\r\n","End":"2016-01-29\r\n"}];

for ( var counter  = 0; counter < obj.length; counter++)
{
   console.log( "Start date " + obj[ counter ].Start );
   console.log( "Enddate " + obj[ counter ].End);
}

答案 1 :(得分:0)

因此,为了首先获取JSON的值,我们看到我们正在为json使用哪个数据结构,即它只是单个对象或数组。

如果像你这样的数组数据是一个数组,那么我们可以获取像

这样的数据
var k=[{"Start":"2016-01-26\r\n","End":"2016-01-26\r\n"},{"Start":"2016-01-21\r\n","End":"2016-01-29\r\n"}];
for(i=0;i<k.length;i++)
{console.log(k[i].Start)}

将运行循环直到数组长度并尝试获取密钥。 如果它只是一个对象,那么我们可以像

那样直接做
var k={"Start":"2016-01-26\r\n","End":"2016-01-26\r\n"}
console.log(k.Start)

我希望它会有所帮助

答案 2 :(得分:0)

您可以使用jquery each

 var arr = [{"Start":"2016-01-26\r\n","End":"2016-01-26\r\n"},{"Start":"2016-01-21\r\n","End":"2016-01-29\r\n"}];
    $.each(arr, function( index, obj ) {
        console.log( "Start date " + obj.Start );
       console.log( "Enddate " + obj.End);

    });

答案 3 :(得分:0)

您可以使用Array.forEach循环数据,.push插入新数组。

此外,我添加了删除\r\n的代码。请参阅post以获取参考。

&#13;
&#13;
var data = [{
  "Start": "2016-01-26\r\n",
  "End": "2016-01-26\r\n"
}, {
  "Start": "2016-01-21\r\n",
  "End": "2016-01-29\r\n"
}];

var startDate = [];
var endDate = [];
var trimRegex = /\r?\n|\r/g;
data.forEach(function(obj) {
  startDate.push(obj.Start.replace(trimRegex,''));
  endDate.push(obj.End.replace(trimRegex,''));
});

console.log(startDate, endDate);
&#13;
&#13;
&#13;