我在节点上有两个数组。
['3', '7' ]
[ 'Circulatory and Cardiovascular', 'Respiratory' ]
我想得出如下的结果。
{"id":"3",“name”:“循环系统和心血管”},{“id”:"7","name":"Respiratory"}}
发布于 2016-02-12 09:26:01
我假设您希望创建这个数据结构(数组而不是散列):
{"id":"3",“名称”:“循环和心血管”},{"id":"7",“名称”:“呼吸”}
在这种情况下,您可以像这样使用房客:
var _ = require('lodash');
var a1 = ['3', '7' ];
var a2 = [ 'Circulatory and Cardiovascular', 'Respiratory' ];
var obj = _.merge(_.map(a1, function (o) { return { id : o } }), _.map(a2, function (o) { return { name : o } }))
console.log(obj);发布于 2016-02-12 09:35:37
很抱歉,这是一个输出数组,但是比较简单。你可以做这个
var idArray = ['3', '7' ];
var nameArray = [ 'Circulatory and Cardiovascular', 'Respiratory' ];
var newArray = [];
for (var i = 0; i < idArray.length; i++) {
newArray.push({"id": idArray[i], "name": nameArray[i]});
}输出:
[ { id: '3', name: 'Circulatory and Cardiovascular' },
{ id: '7', name: 'Respiratory' } ]我不确定这是个好主意,但--您可以将新数组转换为类似于此的对象
var newObject = newArray.reduce(function(o, v, i) {
o[i] = v;
return o;
}, {});输出:
{ '0': { id: '3', name: 'Circulatory and Cardiovascular' },
'1': { id: '7', name: 'Respiratory' } }或其他方式:
Object.setPrototypeOf(newArray, Object.prototype); // Now it's an object输出:
Object [
{ id: '3', name: 'Circulatory and Cardiovascular' },
{ id: '7', name: 'Respiratory' } ]希望能帮上忙!
https://stackoverflow.com/questions/35358647
复制相似问题