gpt4 book ai didi

javascript - JS 对象数组删除最后一个空元素

转载 作者:行者123 更新时间:2023-12-03 05:12:03 24 4
gpt4 key购买 nike

我有那个 javascript 对象:

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
},
]

我想删除“firstname”为空的最新行...(一种 trim )...我不想删除“firstname”为空的所有行.. .但只是最新的产品线。 (位于底部)

所以,结果将是:

MyObject = [
{
"name" : "aaa",
"firstname" : "aaaaa"
},
{
"name" : "bbb",
"firstname" : "bbbb"
},
{
"name" : "cccc",
"firstname" : ""
},
{
"name" : "ddd",
"firstname" : "dddd"
}
]

谢谢

最佳答案

只要名字为空,就可以在数组末尾弹出

var MyObject = [{
"name": "aaa",
"firstname": "aaaaa"
}, {
"name": "bbb",
"firstname": "bbbb"
}, {
"name": "cccc",
"firstname": ""
}, {
"name": "ddd",
"firstname": "dddd"
}, {
"name": "eeee",
"firstname": ""
}, {
"name": "fffff",
"firstname": ""
}];

for (var i=MyObject.length;i--;) if (MyObject[i].firstname==="") MyObject.pop(); else break;

console.log(MyObject)
.as-console-wrapper {max-height: 100%!important; top: 0!important;}

关于javascript - JS 对象数组删除最后一个空元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41767956/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com