Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从JavaScript解析json并创建新的json_Javascript_Arrays - Fatal编程技术网

从JavaScript解析json并创建新的json

从JavaScript解析json并创建新的json,javascript,arrays,Javascript,Arrays,我只想从这些数组中获取名称。我想用name创建一个新数组。name的值成为一个键,并向该值添加一个静态字符串。 静态值增加1。我该怎么办 [ {“id”:”idtest1",”name”:”aaa"}, {“id”:”idlest2”,”name”:”bbb"}, {“id”:”idlest3","name”:"ccc"}, {“id”:”idtest4","name”:"ddd”}, … ] 鉴于静态值有点模糊,这是代码应该是什么样子的片段: var数组=[ {id:“idtest1”

我只想从这些数组中获取名称。我想用name创建一个新数组。name的值成为一个键,并向该值添加一个静态字符串。 静态值增加1。我该怎么办

[
 {“id”:”idtest1",”name”:”aaa"},
{“id”:”idlest2”,”name”:”bbb"},
{“id”:”idlest3","name”:"ccc"},
{“id”:”idtest4","name”:"ddd”}, 
… ]

鉴于静态值有点模糊,这是代码应该是什么样子的片段:

var数组=[
{id:“idtest1”,名称:“aaa”},
{id:“idlest2”,名称:“bbb”},
{id:“idlest3”,名称:“ccc”},
{id:“idtest4”,名称:“ddd”}
];
var arrName=array.map(a=>a.name),
newArray=[];
arrName.forEach((a,idx)=>{
var newObject={}
新对象[a]=[];
//不太确定您的静态值是什么,在您的示例中,您有3个静态值
对于(变量i=0;i<3;i++){
newObject[a].push('static value'+idx);
}
newArray.push(newObject);
});
log(newArray)请在下面尝试

var数组=[
{id:“idtest1”,名称:“aaa”},
{id:“idlest2”,名称:“bbb”},
{id:“idlest3”,名称:“ccc”},
{id:“idtest4”,名称:“ddd”}
];
const result={};
array.forEach((项,静态索引)=>{
常量staticArray=[]
//向数组中添加静态值
push('staticValue');
结果[item.name]=静态数组
})

log('Result array is',Result)只需尝试使用es6方法解析Json即可

const数组=[
{id:“idtest1”,名称:“aaa”},
{id:“idlest2”,名称:“bbb”},
{id:“idlest3”,名称:“ccc”},
{id:“idtest4”,名称:“ddd”}
];
const your_static_content='your_static_content'
常量输出=数组.reduce((对象,项)=>{
obj[item.name]=obj[item.name]| |[];
obj[item.name].push(您的静态内容);
返回obj;
},Object.create(null));
console.log(输出)
let list=[
{“id”:“idtest1”,“name”:“aaa”},
{“id”:“idlest2”,“name”:“bbb”},
{“id”:“idlest3”,“name”:“ccc”},
{“id”:“idtest4”,“name”:“ddd”},
]
让result=list.reduce((acc,{name},i)=>{
acc[name]=Array.from({length:3},()=>`static0${i}值`);
返回acc;
}, {});
console.log(结果)
const数据=[
{“id”:“idtest1”,“name”:“aaa”},
{“id”:“idtest2”,“name”:“bbb”},
{“id”:“idtest3”,“name”:“ccc”},
{“id”:“idtest4”,“name”:“ddd”}
]
const getStaticValue=index=>`static0${1+index}值`
const result=data.reduce((结果,{name},索引)=>({
…结果,
[名称]:数组.from({length:3},getStaticValue)
}), {})

log(result)
结果json/map中的静态值是什么。如何计算静态值?@Tejas static value只是我随机指定的一个静态字符串。我想在静态字符串之后逐个添加我可以帮助创建结果json,但我不知道如何提供静态值,所以您可以执行其余的操作吗?如果你给出任何真实的例子,都会很有帮助。请使用正确的引号或双引号。。您当前的代码使事情变得复杂confusing@Tejas哦,我犯了一个错误{“aaa”:[“static01value”,“static01value”,“static01value”],“bbb:[“static02value”,“static02value”,“static02value”],…}很好地使用了
数组!
{
  “aaa" : [
    "static01value",  "static01value",  "static01value"
  ],
  “bbb" : [
    "static02value",  "static02value",  "static02value"
  ],
  …..
}