gpt4 book ai didi

javascript - 是否可以将 json 插入函数内部的另一个 json

转载 作者:行者123 更新时间:2023-11-30 14:49:33 25 4
gpt4 key购买 nike

我在将新 json 插入旧 json 时遇到问题,已尝试找到它但我不知道正确的关键字,

假设我在 foo1.js 上有一个 json:

function jsonapi(){
var ItemJSON = {
"salutation":"foo1"
,"location":"foo2"
,"reference_code":"foo3"
}
}

foo2.js 上:

jsonapi();
var json = {
,"isCustomer":"foo4"
,"email_to":"foo5"
,"phone":"foo6"
}

目标:

{
"salutation":"foo1"
,"location":"foo2"
,"reference_code":"foo3"
,"isCustomer":"foo4"
,"email_to":"foo5"
,"phone":"foo6"
}

有办法实现我的目标吗?

最佳答案

问题是函数内部的变量声明。

尝试如下。

将变量声明为全局变量并在函数中更新它。

foo1.js

var itemJSON = {};

function jsonapi(){
itemJSON = {
"salutation":"foo1",
"location":"foo2",
"reference_code":"foo3"
}
}

foo2.js

jsonapi();
var json = {
"isCustomer":"foo4",
"email_to":"foo5",
"phone":"foo6"
};

使用Object.assign 组合两个对象。

let output = Object.assign(itemJSON, json);
console.log(output);

另一种方式:

foo1.js 中的函数返回数据。

foo1.js

function jsonapi(){
return {
"salutation":"foo1",
"location":"foo2",
"reference_code":"foo3"
}
}

foo2.js

var itemJSON = jsonapi();
var json = {
"isCustomer":"foo4",
"email_to":"foo5",
"phone":"foo6"
};

let output = Object.assign(itemJSON, json);
console.log(output);

关于javascript - 是否可以将 json 插入函数内部的另一个 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48374685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com