我怀疑嵌套的最后一个键值会在javascript中附加新对象列表。我的输入是:
var list = [12,13,14,15]
我想要输出:
list = [{first : 12,sec : 13},{first:13,sec:14},{first:14,sec:15}]
答案 0 :(得分:2)
遍历除最后一个元素之外的其他元素,并使用当前元素和下一个元素生成对象,并使用传统的for循环进行迭代。
let data = [12, 13, 14, 15]
let res = [];
for (let i = 0; i < data.length - 1; i++)
res.push({ first: data[i], sec: data[i + 1] })
console.log(res);
答案 1 :(得分:0)
您可以使用map函数在列表上运行并返回包含新数据的新列表:
var list = [12,13,14,15]
const newList = list.map(r=>({first:r,second:r+1})).slice(0, -1)
console.log(newList);
答案 2 :(得分:0)
根据需要修改数据后,您可以使用.reduce汇总结果。
const data = [12,13,14,15];
const res = data.reduce((res,num,index,all)=>{
if(all.length > index+1)
res.push({first:num,sec:all[index+1]})
return res;
},[])
console.log(res)