微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

有没有一种方法可以基于数组的长度迭代对象?

如何解决有没有一种方法可以基于数组的长度迭代对象?

我有这个数组[“ 12345678”,“ 87654321”] 而且我想将每个索引注入itemId类别的对象中,并再次遍历该对象,将第二个索引放入另一个itemId类别。

var myArray = ["12345678","87654321","12345678"]
var idArray =[]
   var arrayLength = myArray.length;
    for (var i =0; i < arrayLength; i++) {
        let idElement = myArray[i]
        idArray.push(idElement);
        console.log(idElement);

   let multipleitems = {
        Request: {
            Details: {
                id: idArray,amount: 1
            },}
    };

给我这个输出

Request: {Details: {Id: ["12345678","12345678","12345678" ],amount: 1}}

是否可以根据myArray中有多少索引来遍历“细节很多次”以获得该输出

{"Request":{"Details":[{"Id":"12345678","amount":1},{"itemId":"87654321",{"Id":"12345678","amount":1}]}} 

解决方法

这是非常基本的array map()操作。您每次迭代都会返回一个新对象,而map()本身会返回一个新数组

var myArray = ["12345678","87654321","12345678"];

let multipleitems = {
  Request: {
    Details: myArray.map(id => ({id,amount:1}) )
  }
};

console.log(multipleitems)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。