猿问

最后一个键值在javascript中追加新对象列表

我怀疑嵌套的最后一个键值会在javascript中附加新对象列表。我的输入是:

var list = [12,13,14,15]

我想要像这样的输出:

list = [{first : 12,sec : 13},{first:13,sec:14},{first:14,sec:15}]


蝴蝶刀刀
浏览 186回答 3
3回答

小唯快跑啊

遍历除最后一个元素之外的其他元素,并使用当前元素和下一个元素生成对象,并使用传统的for循环进行迭代。let data = [12, 13, 14, 15]let res = [];for (let i = 0; i < data.length - 1; i++)&nbsp; res.push({ first: data[i], sec: data[i + 1] })console.log(res);

有只小跳蛙

根据需要修改数据后,可以使用.reduce汇总结果。const data =&nbsp; [12,13,14,15];const res = data.reduce((res,num,index,all)=>{&nbsp; if(all.length > index+1)&nbsp;&nbsp; &nbsp; res.push({first:num,sec:all[index+1]})&nbsp; return res;},[])console.log(res)

一只名叫tom的猫

您可以使用map函数在列表上运行并返回包含新数据的新列表:var list = [12,13,14,15]const newList = list.map(r=>({first:r,second:r+1})).slice(0, -1)console.log(newList);
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答