如何解决有没有一种方法可以基于数组的长度迭代对象?
我有这个数组[“ 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 举报,一经查实,本站将立刻删除。