有如下代碼:
var arr1 = [1,2,3,4,5,6,7,8,9,10,11,12];var arr2 = [{ count:3, month:5,},{ count:6, month:7}]; 現(xiàn)在需要合成另外一個(gè)數(shù)組: var result = [null,null,null,null,null,3,null,6,null,null,null,null];
即:所求數(shù)組有數(shù)據(jù)(3,5)的為arr2中的count的值,所在的下標(biāo)為arr2中的month的值,其他置空,數(shù)組長(zhǎng)度為arr1的長(zhǎng)度,請(qǐng)問(wèn)應(yīng)該怎么做?
新手求大神指點(diǎn)
for(i=0;i<arr1.length;i++){
然后循環(huán) arr2 中的數(shù)據(jù)賦值到 arr1 的對(duì)應(yīng)位置
先將數(shù)組 arr1 全部置為 null
給你個(gè)簡(jiǎn)單易懂的方法,還有更好的寫(xiě)法
完全無(wú)法理解你的描述。看起來(lái)像是一個(gè)根據(jù)月份的統(tǒng)計(jì)數(shù)據(jù)用數(shù)組來(lái)展現(xiàn)。另外你的arr2里面mouth:5后面的 ,要去掉那么這樣的話(huà)你的arr1沒(méi)有存在的必要。
js的數(shù)組允許給指定下標(biāo)的元素直接賦值。