Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中从对象中删除时间?_Javascript_Jquery_Arrays_Datetime_Properties - Fatal编程技术网

如何在javascript中从对象中删除时间?

如何在javascript中从对象中删除时间?,javascript,jquery,arrays,datetime,properties,Javascript,Jquery,Arrays,Datetime,Properties,我试图从我的对象中的一个属性中删除时间。实际上,我使用:index检查属性值中是否存在时间戳。实际上我有这个 输入 输出 [ { "S": "Charge Interest Against Past Due Account", "C": "Mon Apr 13 2015" }, { "S": "Charge Interest Against Past Due Account", "C": "Mon Apr 13 2015" } ] Javas

我试图从我的对象中的一个属性中删除时间。实际上,我使用:index检查属性值中是否存在时间戳。实际上我有这个

输入

输出

[
  {
    "S": "Charge Interest Against Past Due Account",
    "C": "Mon Apr 13  2015"
  },
  {
    "S": "Charge Interest Against Past Due Account",
    "C": "Mon Apr 13  2015"
  }
]
Javascript

var object = ary.map(function(o){
    var result={}
   // console.log(o)
    for(i in o){
        console.log(i+":"+o[i]) ;
        if(o[i].indexOf(":")!=-1){
            console.log("timestam present")
        }
    }
})
原始数组应保持不变,结果应在单独的数组中捕获


这是fiddle的链接。

您可以将
C
属性拆分为一个空格,然后重新连接要保留的部分。试试这个:

for (var i = 0; i < ary.length; i++) {
    var dateValues = ary[i].C.split(' ');
    ary[i].C = dateValues[0] + ' ' + dateValues[1] + ' ' + dateValues[2] + ' ' + dateValues[5]    
};
for(变量i=0;i

不带丑陋字符串连接的备选方案:

for (var i = 0; i < ary.length; i++) {
    var dateValues = ary[i].C.split(' ')
    dateValues.splice(3, 2);
    ary[i].C = dateValues.join(' ');   
};
for(变量i=0;i
您可以将
C
属性拆分为一个空格,然后重新连接要保留的部分。试试这个:

for (var i = 0; i < ary.length; i++) {
    var dateValues = ary[i].C.split(' ');
    ary[i].C = dateValues[0] + ' ' + dateValues[1] + ' ' + dateValues[2] + ' ' + dateValues[5]    
};
for(变量i=0;i

不带丑陋字符串连接的备选方案:

for (var i = 0; i < ary.length; i++) {
    var dateValues = ary[i].C.split(' ')
    dateValues.splice(3, 2);
    ary[i].C = dateValues.join(' ');   
};
for(变量i=0;i
var-ari=[
{
“S”:“对逾期账户收取利息”,
“C”:“2015年4月13日星期一10:38:05 GMT”
},
{
“S”:“对逾期账户收取利息”,
“C”:“2015年4月13日星期一10:35:05 GMT”
}];
对于(变量i=0;i
var-ari=[
{
“S”:“对逾期账户收取利息”,
“C”:“2015年4月13日星期一10:38:05 GMT”
},
{
“S”:“对逾期账户收取利息”,
“C”:“2015年4月13日星期一10:35:05 GMT”
}];
对于(变量i=0;i控制台信息(ary)最好将日期解析为日期对象,然后重新格式化。您可以根据自己的喜好对其进行格式化,无论是否有时间。有许多库可用于格式化日期。你说你在使用jQuery,有一个用于日期格式化的插件


我不建议您尝试将字符串拆分为碎片。有许多日期格式(您不指定此日期的来源),您的解决方案在将来很容易停止工作。

您最好将日期解析为日期对象,然后重新格式化。您可以根据自己的喜好对其进行格式化,无论是否有时间。有许多库可用于格式化日期。你说你在使用jQuery,有一个用于日期格式化的插件

我不建议您尝试将字符串拆分为碎片。有多种日期格式(您不需要指定此日期的来源),您的解决方案将来很容易停止工作。

变量=[ { “S”:“对逾期账户收取利息”, “C”:“2015年4月13日星期一10:38:05 GMT” }, { “S”:“对逾期账户收取利息”, “C”:“2015年4月13日星期一10:35:05 GMT” }] ary.map(函数(o){ var d=新日期(o.C.); o、 C=d.toDateString(); }) console.dir(ary)
变量=[ { “S”:“对逾期账户收取利息”, “C”:“2015年4月13日星期一10:38:05 GMT” }, { “S”:“对逾期账户收取利息”, “C”:“2015年4月13日星期一10:35:05 GMT” }] ary.map(函数(o){ var d=新日期(o.C.); o、 C=d.toDateString(); })
console.dir(ary)
我本来打算这样做的,但问题是日期开始时当天的简称。JS没有本机实现这一点的方法,因此您需要自己保留一个包含DayName的数组,以匹配dayofweek值。当然不是不可能,但绝对不是很漂亮——特别是当涉及多种语言时。日期的格式看起来是专有的,所以我认为OP已经控制了它;这是一个完美的例子,它将被代码深埋,工作一年,然后会因为其他人的更改而中断。我还建议使用jquery dateFormat,因为OP已经在使用jquery。我本来打算这样做的,但问题是日期开始时当天的简称。JS没有本机实现这一点的方法,因此您需要自己保留一个包含DayName的数组,以匹配dayofweek值。当然不是不可能,但绝对不是很漂亮——特别是当涉及多种语言时。日期的格式看起来是专有的,所以我认为OP已经控制了它;这是一个完美的例子,它将被代码深埋,工作一年,然后会因为其他人的更改而中断。我还建议使用jquery dateFormat,因为OP已经在使用jquery。这样,如果您愿意,您可以随时更改日期格式。您的控制台变量错误。log variable
ari
本身,因为它包含所需的输出为什么a未定义我需要在不同的数组中生成我需要创建不同的数组并添加不同的日期值。输入数组保持不变我不想更改我的输入数组..需要创建新数组这种方法可以在以后随时更改日期格式(如果需要)。您的控制台变量错误。log variable
ari
本身,因为它包含所需的输出为什么a未定义我需要在不同的数组中生成我需要创建不同的数组并添加不同的日期值。输入数组保持不变我不想改变我的输入数组