Javascript JS对象数组删除最后一个空元素
我有一个javascript对象:Javascript JS对象数组删除最后一个空元素,javascript,object,Javascript,Object,我有一个javascript对象: MyObject = [ { "name" : "aaa", "firstname" : "aaaaa" }, { "name" : "bbb", "firstname" : "bbbb" }, { "name" : "cccc", "firstname" : "" <--------- firstname is empty, but the element is
MyObject = [
{
"name" : "aaa",
"firstname" : "aaaaa"
},
{
"name" : "bbb",
"firstname" : "bbbb"
},
{
"name" : "cccc",
"firstname" : "" <--------- firstname is empty, but the element is not in the last
},
{
"name" : "ddd",
"firstname" : "dddd"
},
{
"name" : "eeee",
"firstname" : "" <--------- firstname is empty
},
{
"name" : "fffff",
"firstname" : "" <--------- firstname is empty
},
]
谢谢试试这个:
var MyObject=[
{
“名称”:“aaa”,
“名字”:“AAAA”
},
{
“名称”:“bbb”,
“名字”:“bbbb”
},
{
“名称”:“中交”,
“名字”:”
},
{
“名称”:“ddd”,
“名字”:“dddd”
},
{
“名称”:“eeee”,
“名字”:”
},
{
“名称”:“fffff”,
“名字”:”
}
];
var i=MyObject.length;
while(true){
if(!MyObject[--i].firstname){
MyObject.pop();
}否则{
打破
}
}
console.log(MyObject)代码>只要firstname为空,就可以在数组末尾弹出
var MyObject=[{
“名称”:“aaa”,
“名字”:“AAAA”
}, {
“名称”:“bbb”,
“名字”:“bbbb”
}, {
“名称”:“中交”,
“名字”:”
}, {
“名称”:“ddd”,
“名字”:“dddd”
}, {
“名称”:“eeee”,
“名字”:”
}, {
“名称”:“fffff”,
“名字”:”
}];
对于(var i=MyObject.length;i--;)if(MyObject[i].firstname==“”)MyObject.pop();否则就断了;
console.log(MyObject)
.as console wrapper{max height:100%!important;top:0!important;}
您能告诉我们您到目前为止的代码吗?您如何定义“lastest”?它没有删除项“name”:“eeee”
@jcubic-我假设“lastest line”只是最后一项。我想我误解了?
MyObject = [
{
"name" : "aaa",
"firstname" : "aaaaa"
},
{
"name" : "bbb",
"firstname" : "bbbb"
},
{
"name" : "cccc",
"firstname" : ""
},
{
"name" : "ddd",
"firstname" : "dddd"
}
]