Javascript 赋值作为数组返回值,require作为对象返回值
应该是一个快速修复的神智我很遗憾不是这样!我正在努力处理一些json代码。我正在尝试创建一个名为“dollar\u price”的新键值对。这将通过乘以“价格”和“指数价格”值来实现。我能够进行乘法,并将新创建的键和值插入json,但出于某种原因,它将值作为自己的数组插入Javascript 赋值作为数组返回值,require作为对象返回值,javascript,node.js,arrays,json,object,Javascript,Node.js,Arrays,Json,Object,应该是一个快速修复的神智我很遗憾不是这样!我正在努力处理一些json代码。我正在尝试创建一个名为“dollar\u price”的新键值对。这将通过乘以“价格”和“指数价格”值来实现。我能够进行乘法,并将新创建的键和值插入json,但出于某种原因,它将值作为自己的数组插入 var result = result.map(function(el) { var dp = Object.assign({}, el); //I tried the lin
var result = result.map(function(el) {
var dp = Object.assign({}, el);
//I tried the line below as well but no luck :(
//var dp = Object.assign.apply(Object, [{}].concat(el));
dp.dollar_price = result.map(({price, index_price}) => price * index_price);
return dp;
});
JSON当前输出:
{ price: 5,
index_price: 20,
dollar_price: [100],
key3: value3
}
预期输出应为:
{ price: 5,
index_price: 20,
dollar_price: 100,
key3: value3
}
你为什么不这样做呢
dp.dollar_price = result.map(({price, index_price}) => price * index_price)[0];
你为什么不这样做呢
dp.dollar_price = result.map(({price, index_price}) => price * index_price)[0];
常数数据=[{
价格:5,,
指数价格:20,
关键3:1
}]
var result=data.mappr=>{…pr,美元价格:pr.price*pr.index\u price};
console.logresult
常数数据=[{
价格:5,,
指数价格:20,
关键3:1
}]
var result=data.mappr=>{…pr,美元价格:pr.price*pr.index\u price};
console.logresult 你可以试试这个
f=(_)=>({..._,dollar_price:_.price*_.index_price})
console.log(data.map(f))
你可以试试这个
f=(_)=>({..._,dollar_price:_.price*_.index_price})
console.log(data.map(f))