JavaScript数组的拼凑问题
有如下代码:
var arr1 = [1,2,3,4,5,6,7,8,9,10,11,12];
var arr2 = [{
count:3,
month:5,
},
{
count:6,
month:7
}];
现在需要合成另外一个数组:
var result = [null,null,null,null,null,3,null,6,null,null,null,null];
即:所求数组有数据(3,5)的为arr2中的count的值,所在的下标为arr2中的month的值,其他置空,数组长度为arr1的长度,请问应该怎么做?
新手求大神指点
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
完全无法理解你的描述。看起来像是一个根据月份的统计数据用数组来展现。
另外你的arr2里面mouth:5后面的 ,要去掉
那么这样的话你的arr1没有存在的必要。
说实话,没看出合并的倾向啊,如果lenth算的话
给你个简单易懂的方法,还有更好的写法
先将数组 arr1 全部置为 null
然后循环 arr2 中的数据赋值到 arr1 的对应位置
就能得到你的预期效果了
for(i=0;i<arr1.length;i++){
js的数组允许给指定下标的元素直接赋值。