[{
"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的新手,所以任何帮助都会受到赞赏。
答案 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以获取参考。
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;