我正在使用调用商品的API Apps Script
。不幸的是,结果对象有几key-value
对包含id
链接表中的。
我可以轻松获得标准值,并编写了代码来查找相关name
值并将其添加到对象中。我希望name
在与原始位置相同的位置添加id
。但是,当我添加一个new时key
,它会添加到该对象的末尾。
我希望将其name
放在相同的位置,id
以便在将其插入到工作表中时,各列仍将保持顺序。
这是我的对象:
var json = {id: 4730183,name: "A A", customer_source_id:123, company: "NE Company"};
这是在更换之后我期望的对象id
与name
:
var json = {id: 4730183,name: "A A", source:"CRM", company: "NE Company"};
基本上,我想customer_source_id
在对象中查找并将其替换为source
。
我不能使用indexOf
,splice
因为对象不是数组。
做这个的最好方式是什么?我是否必须先将其转换为数组,然后再转换回数组?
我不确定它是否有效,但是您可以遍历键并构建一个新的json对象,如下所示:
var newjson = {};
for(var key in json){
if(key === 'customer_source_id'){
newjson.source = [NEW VALUE TO DISPLAY];
}else{
newjson[key] = json[key];
}
}
json = newjson;
但是,就像@Waqar和@Spencer所说的那样,该对象不用于有序数据。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句