繁体   English   中英

如何遍历对象数组并使用特定的对象属性javascript输出数组

[英]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"
    }
]

我想遍历并返回数组。 我试过拼接不工作

var obo = [{
        "userid": "tomi",
        "location": "kwara"
    },
    {
        "userid": "tomi",
        "location": "kwara"
    },
    {
        "userid": "tomi",
        "location": "kwara"
    }
]

我试图填充数组,以便不包含parcelid

您可以将.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; } 

参考文献:

您需要使用.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); 

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) 

您可以尝试这样的事情

obo = obo.map(el => {
  let obj = {
    userid: el.userid,
    location: el.location
  };
  return obj;
});

或者对于一个班轮,您可以执行此操作

obo = obo.map(({userid,location})=>({userid,location})));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM