将一个数组的三个实例推送到另一个单个数组-javaScript

将一个数组的三个实例推送到另一个单个数组-javaScript,javascript,jquery,ajax,json,Javascript,Jquery,Ajax,Json,我正在研究JavaScript函数,我正在为之奋斗 我有两个数组 数组1保存单个记录,数组2保存示例3记录。我想将数组1中数组2的三条记录推送到数组1记录的同一索引中 这就是我想要实现的,以便以后可以转换为JSON 示例代码 var selectedComponentList=[]; var selectElementList=[]; var QualificationElementsEnetsandComponentList=[]; selectElementList={ 元素索引:1, E

我正在研究JavaScript函数,我正在为之奋斗

我有两个数组

数组1保存单个记录,数组2保存示例3记录。我想将数组1中数组2的三条记录推送到数组1记录的同一索引中

这就是我想要实现的,以便以后可以转换为JSON 示例代码

var selectedComponentList=[];
var selectElementList=[];
var QualificationElementsEnetsandComponentList=[];
selectElementList={
元素索引:1,
ElementMarkingSchemeTitle:“markingScheme1”,
元素可用标记:100,
元素密码:50,
元素标记:60,
元素区分标记:70
};
selectedComponentList={
组件索引:1,
组件标记:80
};
selectedComponentList={
组件索引:23,
成分分数:50
};
selectedComponentList={
组件索引:3,
成分分数:10
};
$(文档).ready(函数(){
}); //结束JQuery

实际上,您必须使用Array.prototype.splice方法

z = [1,2,3];
z.splice(1,0,6,7,8,9);
console.log(z); // [1, 6, 7, 8, 9, 2, 3] 
试试下面的方法

var QualificationElemenetsAndComponentsList = [];

var selectElementList = {//this is a javascript object
    ElementIndex: 1,
    ElementMarkingSchemeTitle: "markingScheme1",
    ElementAvailableMark: 100,
    ElementPassMark: 50,
    ElementMeritMark: 60,
    ElementDistinctionMark: 70
};
selectedComponentList = [];

selectedComponentList[selectedComponentList.length] = {
    componentIndex: 1,
    componentMark: 80
};

selectedComponentList[selectedComponentList.length] = {
    componentIndex: 23,
    componentMark: 50
};

selectedComponentList[selectedComponentList.length] = {
    componentIndex: 3,
    componentMark: 10
};

selectElementList.Component = selectedComponentList; //Here's how you assign the array to the object property

QualificationElemenetsAndComponentsList[QualificationElemenetsAndComponentsList.length] = selectElementList;

我已经设法解决了,请告诉我,如果它是正确的

构建selectElementList 生成所选组件列表 将组件(数组2)绑定到元素(数组1) 将带有固定组件的array1元素推送到最终阵列 空阵列1和阵列2 然后对每个元素重复该循环

下面的代码生成JSON输出

 var myElementList = "";

 myElementList = JSON.stringify({ QualificationElemenetsAndComponentsList: QualificationElemenetsAndComponentsList });

 document.write("JSPN >>>>   " + myElementList);
JSON输出
您的JSON示例是错误的。使用
selectedComponentList={}
只需重新分配一个变量。如果要将某些内容推送到数组,请使用
selectedComponentList.push({},{},{})
。如果要将整个数组推送到另一个数组,请使用
selectedComponentList.push.apply(selectedComponentList,另一个数组)
var QualificationElemenetsAndComponentsList = [];

var selectElementList = {//this is a javascript object
    ElementIndex: 1,
    ElementMarkingSchemeTitle: "markingScheme1",
    ElementAvailableMark: 100,
    ElementPassMark: 50,
    ElementMeritMark: 60,
    ElementDistinctionMark: 70
};
selectedComponentList = [];

selectedComponentList[selectedComponentList.length] = {
    componentIndex: 1,
    componentMark: 80
};

selectedComponentList[selectedComponentList.length] = {
    componentIndex: 23,
    componentMark: 50
};

selectedComponentList[selectedComponentList.length] = {
    componentIndex: 3,
    componentMark: 10
};

selectElementList.Component = selectedComponentList; //Here's how you assign the array to the object property

QualificationElemenetsAndComponentsList[QualificationElemenetsAndComponentsList.length] = selectElementList;
  selectElementList.push({ ElementIndex: E_RecordId, ElementMarkingSchemeTitle: E_MarkingSchemeTitle, ElementAvailableMark: E_AvailableMark, ElementPassMark: E_PassMark, ElementMeritMark: E_MeritMark, ElementDistinctionMark: E_DistinctionMark });
   selectedComponentList.push({ componentIndex: recordId, componentMark: ComponentSchemeMark });
selectElementList.push({ Components: selectedComponentList });
QualificationElemenetsAndComponentsList.push({ Element: selectElementList });
selectElementList = [];
selectedComponentList = [];
 var myElementList = "";

 myElementList = JSON.stringify({ QualificationElemenetsAndComponentsList: QualificationElemenetsAndComponentsList });

 document.write("JSPN >>>>   " + myElementList);
JSPN >>>> {"QualificationElemenetsAndComponentsList":[{"Element":[{"ElementIndex":1,"ElementMarkingSchemeTitle":"m1","ElementAvailableMark":"10","ElementPassMark":"55","ElementMeritMark":"44","ElementDistinctionMark":"4"},{"Components":[{"componentIndex":1,"componentMark":"2"},{"componentIndex":2,"componentMark":"23"},{"componentIndex":3,"componentMark":"55"}]}]},{"Element":[{"ElementIndex":3,"ElementMarkingSchemeTitle":"m2","ElementAvailableMark":"45","ElementPassMark":"545","ElementMeritMark":"444","ElementDistinctionMark":"4"},{"Components":[{"componentIndex":2,"componentMark":"45"},{"componentIndex":4,"componentMark":"52"}]}]},{"Element":[{"ElementIndex":8,"ElementMarkingSchemeTitle":"m3","ElementAvailableMark":"100","ElementPassMark":"224","ElementMeritMark":"455","ElementDistinctionMark":"54"},{"Components":[{"componentIndex":2,"componentMark":"4"},{"componentIndex":1,"componentMark":"69"}]}]}]}