[英]How to loop through an object array and output the array with a specific object property javascript
var obo = [{
"parcelId": "009",
"userid": "tomi",
"location": "kwara"
},
{
"parcelId": "009",
"userid": "tomi",
"location": "kwara"
},
{
"parcelId": "009",
"userid": "tomi",
"location": "kwara"
},
{
"parcelId": "009",
"userid": "tomi",
"location": "kwara"
}, {
"parcelId": "009",
"userid": "tomi",
"location": "kwara"
}, {
"parcelId": "009",
"userid": "tomi",
"location": "kwara"
}
]
I want to loop through and return the array. 我想遍历并返回数组。 i have tried splice its not working 我试过拼接不工作
var obo = [{
"userid": "tomi",
"location": "kwara"
},
{
"userid": "tomi",
"location": "kwara"
},
{
"userid": "tomi",
"location": "kwara"
}
]
Am trying to populate the array so as not to have parcelid
in it 我试图填充数组,以便不包含parcelid
You can use .map()
with some object destructuring: 您可以将.map()
与某些对象.map()
一起使用:
var data = [ {"parcelId": "009", "userid": "tomi", "location": "kwara"}, {"parcelId": "009", "userid": "tomi", "location": "kwara"}, {"parcelId": "009", "userid": "tomi", "location": "kwara"} ]; var result = data.map(({userid, location, ...rest}) => ({userid, location})); console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }
References: 参考文献:
You need to use .map()
您需要使用.map()
obo = obo.map(function(item){
return {
userid: item.userid,
location: item.location
};
});
var obo = [ { "parcelId": "009", "userid": "tomi", "location": "kwara" }, { "parcelId": "009", "userid": "tomi", "location": "kwara" }, { "parcelId": "009", "userid": "tomi", "location": "kwara" } ]; obo = obo.map(function(item){ return { userid: item.userid, location: item.location }; }); console.log(obo);
How about that with Array.prototype.map()
? Array.prototype.map()
怎么样?
var obo = [{ "parcelId": "009", "userid": "tomi", "location": "kwara" }, { "parcelId": "009", "userid": "tomi", "location": "kwara" }, { "parcelId": "009", "userid": "tomi", "location": "kwara" } ] var expected = []; obo.map((elm, ind) => { expected.push({ "userid": elm.userid, "location": elm.location }) }) console.log(expected)
You can try something like this 您可以尝试这样的事情
obo = obo.map(el => {
let obj = {
userid: el.userid,
location: el.location
};
return obj;
});
or for a one liner, you can do this 或者对于一个班轮,您可以执行此操作
obo = obo.map(({userid,location})=>({userid,location})));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.