JavaScript 将数组连接到新数组中
JavaScript join array into new array
如何连接数组并创建新数组?
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/
相关文章:
- 在 JavaScript 中连接字符串或数组是否更快
- '对象不是函数'当使用angular连接两个json数组时
- Knockout JS-将函数名与数组值连接起来
- 连接与数组对象相关的文本:方式和位置
- JS通过替换连接数组
- 如何通过连接多个异步javascript调用,从对象数组中排序并获取第一个obejct
- 通过2个键连接3个JavaScript数组
- 如何将此数组连接到此输出
- Javascript 将数组连接到字符串
- 如何将两个 JS 数组连接到一个新的对象数组作为键:值
- JavaScript:将三维数组连接到二维数组中,将值包装在html标记中
- 如何将循环中的局部数组连接到循环外的局部数组
- 将数组连接成字符串
- 为什么字符串连接比数组连接快?
- 数组连接vs字符串连接
- 使用数组连接进行字符串连接
- JS数组连接的结果递归扁平化
- 如何在JavaScript中将2个一维数组连接成1个二维数组
- JavaScript 将数组连接到新数组中
- 将数组连接到自身比循环遍历数组以创建更多索引更快