繁体   English   中英

数组/对象内部的Foreach循环

[英]Foreach loop inside array/object

我对Javascript不太了解,所以我也不知道我是否正确提出了问题。 如果我有一个包含对象的数组,如何填充此“值”并将其替换为mydata值? 我需要某种foreach循环,我不知道会有多少个对象。

editor.addButton( 'gavickpro_tc_button', {
            fixedWidth: true,
            values: [
            {
                text: mydata.knjiga,
                value: mydata.shortcode,
                onclick: function() {
                    editor.insertContent(this.value());
                }
            },
            {
            text: mydata.knjiga2,
                value: mydata.shortcode2,
                onclick: function() {
                    editor.insertContent(this.value());
                }
            }
            {
                text: mydata.knjiga3,
                value: mydata.shortcode3,
                onclick: function() {
                    editor.insertContent(this.value());
                }
            }
            ]
});

mydata看起来像这样

[Object, Object, Object]
   0: Object
   id: 10
   knjiga: "Something 1"
   shortcode: "some value 123"
   __proto__: Object
1: Object
   id: 12
   knjiga: "Something 3"
   shortcode: "some value 12345"
   __proto__: Object
2: Object
   id: 13
   knjiga: "Something 3"
   shortcode: "some value 1235678"
   __proto__: Object
length: 3
__proto__: Array[0]

原始JavaScript没有foreach循环: http : //www.w3schools.com/js/js_loop_for.asp 要遍历数组中的每个元素,可以使用如下所示的for循环:

for (i = 0; i < objectArray.length; i++) {
    object= objectArray[i];
    object.knjiga = "Best book";
}

jQuery中的每个函数都是: http : //api.jquery.com/jquery.each/并实现foreach循环。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM