数组/对象内的 Foreach 循环

Foreach loop inside array/object

本文关键字:Foreach 循环 对象 数组      更新时间:2023-09-26

我对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());
                }
            }
            ]
});

我的数据看起来像这样

[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]

Raw 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循环。