Javascript 将数字添加到数组中以完成一组数字
我有一组对象:Javascript 将数字添加到数组中以完成一组数字,javascript,arrays,reactjs,Javascript,Arrays,Reactjs,我有一组对象: var arr = [ { "code": "10", }, { "code": "14", } ] 我想将其他值添加到此数组中,使其具有5个元素。我希望数字从10开始到14结束。例如,如果我有一个包含这些数字的数组[10,14],我想再添加3个数字来完成这组[10,11,12,13,14]。如果我有一个带有[11,12,13]的数组,然后我添
var arr = [
{
"code": "10",
}, {
"code": "14",
}
]
我想将其他值添加到此数组中,使其具有5个元素。我希望数字从10开始到14结束。例如,如果我有一个包含这些数字的数组[10,14]
,我想再添加3个数字来完成这组[10,11,12,13,14]
。如果我有一个带有[11,12,13]
的数组,然后我添加两个数字,它将变成这样[10,11,12,13,14]
一旦丢失的对象被添加到数组中,我将按升序对它们进行排序
.sort(({ code: previousID }, { code: currentID }) => previousID - currentID)
我的问题是如何添加缺失的数字以完成5个元素的数字集?
这就是我试图做的:
类应用程序扩展了React.Component{
arr=[
{
“代码”:“10”,
}, {
“代码”:“14”,
}
]
addProperty(arr,值){
常数{length}=arr;
const found=arr.some(el=>el.code==value);
如果(!found)arr.push({code:value});
返回arr;
}
render(){
console.log(this.arr.length)
for(var i=this.arr.length;i previousID-currentID)
.map((val,index)=>{
返回({val.code}
)
}
)}
)
}
}
ReactDOM.render(
,
document.querySelector(“#app”)
)
生成一系列数字,并在其上映射以获得对象数组。不需要额外的排序步骤:
let range=(a,b)=>Array.from({length:b-a+1},=>a++)
//
var arr=[
{
“代码”:“10”,
}, {
“代码”:“14”,
}
]
var newArr=range(arr[0].代码,arr[1].代码).map(代码=>({code}))
log(newArr)
生成一系列数字并映射到上面以获得一个对象数组。不需要额外的排序步骤:
let range=(a,b)=>Array.from({length:b-a+1},=>a++)
//
var arr=[
{
“代码”:“10”,
}, {
“代码”:“14”,
}
]
var newArr=range(arr[0].代码,arr[1].代码).map(代码=>({code}))
console.log(newArr)
谢谢!!但是如果我有一个默认值为1或3的数组,并且我想添加剩余的数字?例如从[11]
到[10,11,12,13,14]
或从[12,13,14]
到[10,11,12,13,14]
@mustaphaoussar:见更新谢谢!!但是如果我有一个默认值为1或3的数组,并且我想添加剩余的数字?例如,从[11]
到[10,11,12,13,14]
或从[12,13,14]
到[10,11,12,13,14]
@mustaphaoussar:请参阅更新