我需要创建一个对象常量数组,如下所示:
var myColumnDefs = [
{key:"label", sortable:true, resizeable:true},
{key:"notes", sortable:true,resizeable:true},......
在这样的循环中:
for (var i = 0; i < oFullResponse.results.length; i++) {
console.log(oFullResponse.results[i].label);
}
在数组的每个元素中,key
的值应为results[i].label
。
9条答案
按热度按时间83qze16e1#
ubbxdtey2#
RaYell的回答很好--它回答了你的问题。
在我看来,您应该真正创建一个以标签为键的对象,并将子对象作为值:
与每次访问都在整个对象数组中搜索键相比,上面的方法应该要快得多,也更符合习惯用法。
5us2dqdw3#
你可以在ES6中做类似的事情。
sycxhyv74#
这正是Array#map擅长的
c9x0cxw05#
这将工作:
n6lpvg4x6#
和Nick Riggs的想法一样,我创建了一个构造函数,并使用它在数组中推送一个新对象,它避免了类的键的重复:
62o28rlo7#
如果你想在ES6中使用@tetra更进一步,你可以使用Object spread syntax并做如下操作:
qkf9rpyu8#
我将创建数组,然后向其追加对象文本。
pw9qyyiw9#