【发布时间】:2023-04-02 02:48:01
【问题描述】:
我的预期输出是 ["Mark", "Mary", "Martod", "Mariam", "Marg"]
在控制台中获取输出是 ["Mark", "Mary", "Mart", "Mari", "Marg"]
我怎样才能从这段代码中得到我预期的结果?谁能帮我做这个?
function get_suggestion_array_from_object(searchstring, current_object) {
var suggestion_array = [];
suggestion_array.push(searchstring);
// console.log(suggestion_array);
append_object_key(suggestion_array, current_object);
}
var test_searchstring = 'Mar';
var test_current_object_string = '{"k":0,"y":0,"t":{"o":{"d":0}},"i":{"a":{"m":0}},"g":0}';
var test_current_object = JSON.parse(test_current_object_string);
console.log(test_current_object);
get_suggestion_array_from_object(test_searchstring, test_current_object);
function append_object_key(suggestion_array, current_object) {
var keys = Object.keys(current_object);
// CONCATENATE WITH SUGGESTION ARRAY ELEMENTS
var new_suggestion_array = [];
for (var i = 0; i < keys.length; i++) {
var current_key = keys[i];
var array_to_push = suggestion_array.slice();
for (var j = 0; j < suggestion_array.length; j++) {
array_to_push[j] = array_to_push[j] + current_key;
}
new_suggestion_array = new_suggestion_array.concat(array_to_push);
}
console.log(new_suggestion_array);
}
【问题讨论】:
-
[ "Mark","Mary","Mart","Mari","Marg"]是控制台输出 -
@Boy With Silver Wings ["Mark", "Mary", "Martod", "Mariam", "Marg"] 这是预期的输出,但我得到了这个 ["Mark","Mary" ,"Mart","Mari","Marg"].
标签: javascript arrays object trie