将一个数组的三个实例推送到另一个单个数组-javaScript
我正在研究JavaScript函数,我正在为之奋斗 我有两个数组 数组1保存单个记录,数组2保存示例3记录。我想将数组1中数组2的三条记录推送到数组1记录的同一索引中 这就是我想要实现的,以便以后可以转换为JSON 示例代码将一个数组的三个实例推送到另一个单个数组-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
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"}]}]}]}