MCPcopy
hub / github.com/OpenBMB/AgentVerse / GetEntry

Function GetEntry

ui/src/phaser3-rex-plugins/plugins/utils/object/SetValue.js:5–37  ·  view source on GitHub ↗
(target, keys, defaultEntry)

Source from the content-addressed store, hash-verified

3};
4
5var GetEntry = function (target, keys, defaultEntry) {
6 var entry = target;
7 if (IsInValidKey(keys)) {
8 //entry = root;
9 } else {
10 if (typeof (keys) === 'string') {
11 keys = keys.split('.');
12 }
13
14 var key;
15 for (var i = 0, cnt = keys.length; i < cnt; i++) {
16 key = keys[i];
17 if ((entry[key] == null) || (typeof (entry[key]) !== 'object')) {
18 var newEntry;
19 if (i === cnt - 1) {
20 if (defaultEntry === undefined) {
21 newEntry = {};
22 } else {
23 newEntry = defaultEntry;
24 }
25 } else {
26 newEntry = {};
27 }
28
29 entry[key] = newEntry;
30 }
31
32 entry = entry[key];
33 }
34 }
35
36 return entry;
37};
38
39var SetValue = function (target, keys, value, delimiter) {
40 if (delimiter === undefined) {

Callers 1

SetValueFunction · 0.70

Calls 1

IsInValidKeyFunction · 0.85

Tested by

no test coverage detected