如何将 json 数组元素添加到另一个 json 数组的开头?
How do I add json array element to the beginning of another json array?
所以,我有 json 个数组:
var preferencecolModel={name:'all',index:'all', width:40, align:"left",resizable:false,sortable:false,editable:true};
我需要将其添加到另一个 json 数组的开头。
这就是我想要做的:
$.merge(preferencecolModel,(data[0].PREFERENCESMODEL));
preferenceColModel = $.parseJSON(preferencecolModel);
我很安静显然是错误的。
data[0].PREFERENCESMODEL
来自数据库,看起来像这样:
[{"name":"HTML_DEVICE_CNT","index":"HTML_DEVICE_CNT","width":35,"align":"center","editable":true,"sortable":false,"resizable":false,"title":true,"hidden":false,"widthOrg":35},
{"name":"edit","index":"edit","width":20,"align":"center","editable":true,"sortable":false,"resizable":false,"title":true,"hidden":false,"widthOrg":20},
{"name":"SPONSOR_CLASSIFICATION","index":"SPONSOR_CLASSIFICATION","width":35,"align":"center","editable":true,"sortable":false,"resizable":false,"title":true,"hidden":false,"widthOrg":35},
{"name":"ENT_EXCEPTION_QUEUE","index":"ENT_EXCEPTION_QUEUE","width":60,"align":"center","resizable":false,"title":true,"hidden":false,"widthOrg":60,"sortable":true},
{"name":"QIB","index":"QIB","width":30,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":30,"sortable":true},
{"name":"LAST_NAME","index":"LAST_NAME","width":120,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":120,"sortable":true},
{"name":"FIRST_NAME","index":"FIRST_NAME","width":120,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":120,"sortable":true},
{"name":"INSTITUTION_TYPE","index":"INSTITUTION_TYPE","width":120,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":120,"sortable":true},
{"name":"INSTITUTION_NAME","index":"INSTITUTION_NAME","width":190,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":190,"sortable":true},
{"name":"EXEMPTION","index":"EXEMPTION","width":70,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":70,"sortable":true},
{"name":"GRAND_PARENT","index":"GRAND_PARENT","width":80,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":80,"sortable":true},
{"name":"GFCID","index":"GFCID","width":80,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":80,"sortable":true},
{"name":"CONTACTID","index":"CONTACTID","width":80,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":80,"sortable":true},
{"name":"CREATED_DATE","index":"CREATED_DATE","width":90,"align":"left","resizable":false,"formatter":"date","formatoptions":{"srcformat":"Y-m-d","newformat":"m-d-Y"},"title":true,"hidden":false,"widthOrg":90,"sortable":true},
{"name":"TIERS","index":"TIERS","width":200,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":200,"sortable":true},
{"name":"EMAIL_ADDRESS","index":"EMAIL_ADDRESS","width":120,"align":"left","resizable":false,"title":false,"hidden":false,"widthOrg":120,"sortable":true},
{"name":"ALTERNATE_EMAIL_ADDRESS","index":"ALTERNATE_EMAIL_ADDRESS","width":120,"align":"left","resizable":false,"title":false,"hidden":false,"widthOrg":120,"sortable":true},
{"name":"REGION","index":"REGION","width":90,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":90,"sortable":true},
{"name":"COUNTRY","index":"COUNTRY","width":90,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":90,"sortable":true},
{"name":"VENDORS","index":"VENDORS","width":90,"align":"left","resizable":false,"title":false,"hidden":false,"widthOrg":90,"sortable":true},
{"name":"ENT_QUEUE_LOCK_BY","index":"ENT_QUEUE_LOCK_BY","hidden":false,"width":90,"align":"left","resizable":false,"title":true,"widthOrg":90,"sortable":true},
{"name":"ENT_QUEUE_LOCK_DATE","index":"ENT_QUEUE_LOCK_DATE","hidden":false,"width":90,"align":"left","resizable":false,"title":true,"widthOrg":90,"sortable":true}]
我需要得到这个:
[{name:'all',index:'all', width:40,align:"left",resizable:false,sortable:false,editable:true},{"name":"HTML_DEVICE_CNT","index":"HTML_DEVICE_CNT","width":35,"align":"center","editable":true,"sortable":false,"resizable":false,"title":true,"hidden":false,"widthOrg":35},
{"name":"edit","index":"edit","width":20,"align":"center","editable":true,"sortable":false,"resizable":false,"title":true,"hidden":false,"widthOrg":20},
{"name":"SPONSOR_CLASSIFICATION","index":"SPONSOR_CLASSIFICATION","width":35,"align":"center","editable":true,"sortable":false,"resizable":false,"title":true,"hidden":false,"widthOrg":35},
{"name":"ENT_EXCEPTION_QUEUE","index":"ENT_EXCEPTION_QUEUE","width":60,"align":"center","resizable":false,"title":true,"hidden":false,"widthOrg":60,"sortable":true},
{"name":"QIB","index":"QIB","width":30,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":30,"sortable":true},
{"name":"LAST_NAME","index":"LAST_NAME","width":120,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":120,"sortable":true},
{"name":"FIRST_NAME","index":"FIRST_NAME","width":120,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":120,"sortable":true},
{"name":"INSTITUTION_TYPE","index":"INSTITUTION_TYPE","width":120,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":120,"sortable":true},
{"name":"INSTITUTION_NAME","index":"INSTITUTION_NAME","width":190,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":190,"sortable":true},
{"name":"EXEMPTION","index":"EXEMPTION","width":70,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":70,"sortable":true},
{"name":"GRAND_PARENT","index":"GRAND_PARENT","width":80,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":80,"sortable":true},
{"name":"GFCID","index":"GFCID","width":80,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":80,"sortable":true},
{"name":"CONTACTID","index":"CONTACTID","width":80,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":80,"sortable":true},
{"name":"CREATED_DATE","index":"CREATED_DATE","width":90,"align":"left","resizable":false,"formatter":"date","formatoptions":{"srcformat":"Y-m-d","newformat":"m-d-Y"},"title":true,"hidden":false,"widthOrg":90,"sortable":true},
{"name":"TIERS","index":"TIERS","width":200,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":200,"sortable":true},
{"name":"EMAIL_ADDRESS","index":"EMAIL_ADDRESS","width":120,"align":"left","resizable":false,"title":false,"hidden":false,"widthOrg":120,"sortable":true},
{"name":"ALTERNATE_EMAIL_ADDRESS","index":"ALTERNATE_EMAIL_ADDRESS","width":120,"align":"left","resizable":false,"title":false,"hidden":false,"widthOrg":120,"sortable":true},
{"name":"REGION","index":"REGION","width":90,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":90,"sortable":true},
{"name":"COUNTRY","index":"COUNTRY","width":90,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":90,"sortable":true},
{"name":"VENDORS","index":"VENDORS","width":90,"align":"left","resizable":false,"title":false,"hidden":false,"widthOrg":90,"sortable":true},
{"name":"ENT_QUEUE_LOCK_BY","index":"ENT_QUEUE_LOCK_BY","hidden":false,"width":90,"align":"left","resizable":false,"title":true,"widthOrg":90,"sortable":true},
{"name":"ENT_QUEUE_LOCK_DATE","index":"ENT_QUEUE_LOCK_DATE","hidden":false,"width":90,"align":"left","resizable":false,"title":true,"widthOrg":90,"sortable":true}]
.
结果必须是 JSON 数组的形式,而不是字符串,因为它是 jqGrid 的 colModel。
如果你有一个数组,例如data[0].PREFERENCESMODEL
,你想在数组的开头插入另一个项目preferencecolModel
,那么你可以使用unshift
方法:
data[0].PREFERENCESMODEL.unshift(preferencecolModel);
我在 colModel
项中没有看到任何 label
属性。因此,您可能有 另一个包含 colNames
项的数组 ,例如 data[0].PREFERENCESCOLUMNNAMES
。 jqGrid 要求数组 colModel
和 colNames
具有相同的长度。因此,您也必须在 colNames
中插入一项。比如空字符串,插入的列
的第header列会显示
data[0].PREFERENCESCOLUMNNAMES.unshift("");
所以,我有 json 个数组:
var preferencecolModel={name:'all',index:'all', width:40, align:"left",resizable:false,sortable:false,editable:true};
我需要将其添加到另一个 json 数组的开头。
这就是我想要做的:
$.merge(preferencecolModel,(data[0].PREFERENCESMODEL));
preferenceColModel = $.parseJSON(preferencecolModel);
我很安静显然是错误的。
data[0].PREFERENCESMODEL
来自数据库,看起来像这样:
[{"name":"HTML_DEVICE_CNT","index":"HTML_DEVICE_CNT","width":35,"align":"center","editable":true,"sortable":false,"resizable":false,"title":true,"hidden":false,"widthOrg":35},
{"name":"edit","index":"edit","width":20,"align":"center","editable":true,"sortable":false,"resizable":false,"title":true,"hidden":false,"widthOrg":20},
{"name":"SPONSOR_CLASSIFICATION","index":"SPONSOR_CLASSIFICATION","width":35,"align":"center","editable":true,"sortable":false,"resizable":false,"title":true,"hidden":false,"widthOrg":35},
{"name":"ENT_EXCEPTION_QUEUE","index":"ENT_EXCEPTION_QUEUE","width":60,"align":"center","resizable":false,"title":true,"hidden":false,"widthOrg":60,"sortable":true},
{"name":"QIB","index":"QIB","width":30,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":30,"sortable":true},
{"name":"LAST_NAME","index":"LAST_NAME","width":120,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":120,"sortable":true},
{"name":"FIRST_NAME","index":"FIRST_NAME","width":120,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":120,"sortable":true},
{"name":"INSTITUTION_TYPE","index":"INSTITUTION_TYPE","width":120,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":120,"sortable":true},
{"name":"INSTITUTION_NAME","index":"INSTITUTION_NAME","width":190,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":190,"sortable":true},
{"name":"EXEMPTION","index":"EXEMPTION","width":70,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":70,"sortable":true},
{"name":"GRAND_PARENT","index":"GRAND_PARENT","width":80,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":80,"sortable":true},
{"name":"GFCID","index":"GFCID","width":80,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":80,"sortable":true},
{"name":"CONTACTID","index":"CONTACTID","width":80,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":80,"sortable":true},
{"name":"CREATED_DATE","index":"CREATED_DATE","width":90,"align":"left","resizable":false,"formatter":"date","formatoptions":{"srcformat":"Y-m-d","newformat":"m-d-Y"},"title":true,"hidden":false,"widthOrg":90,"sortable":true},
{"name":"TIERS","index":"TIERS","width":200,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":200,"sortable":true},
{"name":"EMAIL_ADDRESS","index":"EMAIL_ADDRESS","width":120,"align":"left","resizable":false,"title":false,"hidden":false,"widthOrg":120,"sortable":true},
{"name":"ALTERNATE_EMAIL_ADDRESS","index":"ALTERNATE_EMAIL_ADDRESS","width":120,"align":"left","resizable":false,"title":false,"hidden":false,"widthOrg":120,"sortable":true},
{"name":"REGION","index":"REGION","width":90,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":90,"sortable":true},
{"name":"COUNTRY","index":"COUNTRY","width":90,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":90,"sortable":true},
{"name":"VENDORS","index":"VENDORS","width":90,"align":"left","resizable":false,"title":false,"hidden":false,"widthOrg":90,"sortable":true},
{"name":"ENT_QUEUE_LOCK_BY","index":"ENT_QUEUE_LOCK_BY","hidden":false,"width":90,"align":"left","resizable":false,"title":true,"widthOrg":90,"sortable":true},
{"name":"ENT_QUEUE_LOCK_DATE","index":"ENT_QUEUE_LOCK_DATE","hidden":false,"width":90,"align":"left","resizable":false,"title":true,"widthOrg":90,"sortable":true}]
我需要得到这个:
[{name:'all',index:'all', width:40,align:"left",resizable:false,sortable:false,editable:true},{"name":"HTML_DEVICE_CNT","index":"HTML_DEVICE_CNT","width":35,"align":"center","editable":true,"sortable":false,"resizable":false,"title":true,"hidden":false,"widthOrg":35},
{"name":"edit","index":"edit","width":20,"align":"center","editable":true,"sortable":false,"resizable":false,"title":true,"hidden":false,"widthOrg":20},
{"name":"SPONSOR_CLASSIFICATION","index":"SPONSOR_CLASSIFICATION","width":35,"align":"center","editable":true,"sortable":false,"resizable":false,"title":true,"hidden":false,"widthOrg":35},
{"name":"ENT_EXCEPTION_QUEUE","index":"ENT_EXCEPTION_QUEUE","width":60,"align":"center","resizable":false,"title":true,"hidden":false,"widthOrg":60,"sortable":true},
{"name":"QIB","index":"QIB","width":30,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":30,"sortable":true},
{"name":"LAST_NAME","index":"LAST_NAME","width":120,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":120,"sortable":true},
{"name":"FIRST_NAME","index":"FIRST_NAME","width":120,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":120,"sortable":true},
{"name":"INSTITUTION_TYPE","index":"INSTITUTION_TYPE","width":120,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":120,"sortable":true},
{"name":"INSTITUTION_NAME","index":"INSTITUTION_NAME","width":190,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":190,"sortable":true},
{"name":"EXEMPTION","index":"EXEMPTION","width":70,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":70,"sortable":true},
{"name":"GRAND_PARENT","index":"GRAND_PARENT","width":80,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":80,"sortable":true},
{"name":"GFCID","index":"GFCID","width":80,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":80,"sortable":true},
{"name":"CONTACTID","index":"CONTACTID","width":80,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":80,"sortable":true},
{"name":"CREATED_DATE","index":"CREATED_DATE","width":90,"align":"left","resizable":false,"formatter":"date","formatoptions":{"srcformat":"Y-m-d","newformat":"m-d-Y"},"title":true,"hidden":false,"widthOrg":90,"sortable":true},
{"name":"TIERS","index":"TIERS","width":200,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":200,"sortable":true},
{"name":"EMAIL_ADDRESS","index":"EMAIL_ADDRESS","width":120,"align":"left","resizable":false,"title":false,"hidden":false,"widthOrg":120,"sortable":true},
{"name":"ALTERNATE_EMAIL_ADDRESS","index":"ALTERNATE_EMAIL_ADDRESS","width":120,"align":"left","resizable":false,"title":false,"hidden":false,"widthOrg":120,"sortable":true},
{"name":"REGION","index":"REGION","width":90,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":90,"sortable":true},
{"name":"COUNTRY","index":"COUNTRY","width":90,"align":"left","resizable":false,"title":true,"hidden":false,"widthOrg":90,"sortable":true},
{"name":"VENDORS","index":"VENDORS","width":90,"align":"left","resizable":false,"title":false,"hidden":false,"widthOrg":90,"sortable":true},
{"name":"ENT_QUEUE_LOCK_BY","index":"ENT_QUEUE_LOCK_BY","hidden":false,"width":90,"align":"left","resizable":false,"title":true,"widthOrg":90,"sortable":true},
{"name":"ENT_QUEUE_LOCK_DATE","index":"ENT_QUEUE_LOCK_DATE","hidden":false,"width":90,"align":"left","resizable":false,"title":true,"widthOrg":90,"sortable":true}]
.
结果必须是 JSON 数组的形式,而不是字符串,因为它是 jqGrid 的 colModel。
如果你有一个数组,例如data[0].PREFERENCESMODEL
,你想在数组的开头插入另一个项目preferencecolModel
,那么你可以使用unshift
方法:
data[0].PREFERENCESMODEL.unshift(preferencecolModel);
我在 colModel
项中没有看到任何 label
属性。因此,您可能有 另一个包含 colNames
项的数组 ,例如 data[0].PREFERENCESCOLUMNNAMES
。 jqGrid 要求数组 colModel
和 colNames
具有相同的长度。因此,您也必须在 colNames
中插入一项。比如空字符串,插入的列
data[0].PREFERENCESCOLUMNNAMES.unshift("");