JavaScript 将数组连接到新数组中

JavaScript join array into new array

本文关键字:数组 连接 JavaScript 新数组      更新时间:2023-09-26

如何连接数组并创建新数组?

var page_list = [ 'dkey', 'dvalue' ];
var json = '{"key1":"value1","key2":"value2","key3":"value3"}';
var jp = JSON.parse(json);
for( var index in jp ) {
   var obj = jp[index]; 
   //page_list.concat( ['test1','value2'] );
}
//expecting output
[ [ 'dkey', 'dvalue' ], [ 'key1', 'value1'], ['key2','value2'], ['key3','value3'] ]

https://jsfiddle.net/zerolfc/zjgx2pcj/1/

有人可以给我一个解决方案,关于如何实现预期的输出?

var page_list = [ 'dkey', 'dvalue' ];
var arr = []; //Create new array
arr.push(page_list); //Push page_list
var json = '{"key1":"value1","key2":"value2","key3":"value3"}';
var jp = JSON.parse(json);
for( var key in jp ) {
   arr.push([key, jp[key]]); //Push key, value 
}
document.write(JSON.stringify(arr))
//outputs
//[["dkey","dvalue"],["key1","value1"],["key2","value2"],["key3","value3"]]

你可以

这样做:-

$(function() {
  var array = [];
  var page_list = [ 'dkey', 'dvalue' ];
  var new_arr = '{"key1":"value1","key2":"value2","key3":"value3"}';
  var jp = JSON.parse(new_arr);
  parentArr = [];
  for( var index in jp ) {
      var obj = jp[index];
      parentArr.push([index, obj]);
  }
  parentArr.push(page_list);
  console.log(parentArr);
 });

https://jsfiddle.net/zjgx2pcj/4/

你可以这样做:

var page_list = [ 'dkey', 'dvalue' ];
var json = '{"key1":"value1","key2":"value2","key3":"value3"}';
var jp = JSON.parse(json);
// Map all values from `jp` into an array.
var arr = Object.keys(jp).map(function (key) {return [key, jp[key]]});
// Add `page_list` as first item of the array.
arr.unshift(page_list);
console.log(arr);
alert(JSON.stringify(arr));

Object.keys(jp)jp(所以,['key1', 'key2', 'key3'])获取一个键数组。

然后,.map遍历该结果,其中为每个键返回[key, jp[key],从而导致['key1', 'value1']等。
最后,page_list被添加到arr的前面。

使用 .push() 并删除obj

$(function() {
    var array = [];
    var page_list = [ 'dkey', 'dvalue' ];
    var new_arr = '{"key1":"value1","key2":"value2","key3":"value3"}';
    var jp = JSON.parse(new_arr);
    array.push( page_list );
    for( var index in jp ) {
        array.push( [index, jp[index]] );
    }
    console.log ( array );
});

小提琴:https://jsfiddle.net/praveenscience/zjgx2pcj/6/