什么是正确的一个数组/对象或组合

时间:2019-01-19 11:51:29

标签: javascript

我尝试使用javascript迈出第一步,所以请您对我的失误深感抱歉:-)

我想创建一个数据变量以这种方式存储数据

var firstEditor = CKEDITOR.instances['inlineOne'];

var selection = firstEditor.getSelection();
var bookmarks = selection.createBookmarks(true);
var range = editor.createRange();

我读过,javascript中的数组不能与字母数字键一起正常工作,所以也许我应该创建一个对象或数组和对象的组合?

希望,某人可以帮助我并向我解释正确的方法,

非常感谢。

1 个答案:

答案 0 :(得分:1)

这可以通过单个对象或对象数组来实现。使用对象数组的一个优点是可以对其进行迭代并创建项目列表或表结构等。

// using an object

var MYDATA_OBJ= {
  FIRST_ELEMENT: {
    ABCKEY1: 'value 1.1',
    ABCKEY2: 'value 1.2',
    ABCKEY3: 'value 1.3'
   },
  SECOND_ELEMENT: {
    ABCKEY1: 'value 2.1',
    ABCKEY2: 'value 2.2',
    ABCKEY3: 'value 2.3'
   }
 };


console.log(MYDATA_OBJ.FIRST_ELEMENT.ABCKEY2); // gives value1.2
console.log(MYDATA_OBJ.SECOND_ELEMENT.ABCKEY3); // gives value2.3

// to alter the value of a given element the syntax would be 
MYDATA_OBJ.FIRST_ELEMENT.ABCKEY2 = 'newValue1.2';
console.log(MYDATA_OBJ.FIRST_ELEMENT.ABCKEY2); // gives newValue1.2

// using an array

var MYDATA_ARR= [{
    ABCKEY1: 'value 1.1',
    ABCKEY2: 'value 1.2',
    ABCKEY3: 'value 1.3'
   }, {
    ABCKEY1: 'value 2.1',
    ABCKEY2: 'value 2.2',
    ABCKEY3: 'value 2.3'
   }
 ];


console.log(MYDATA_ARR[0].ABCKEY2); // gives value1.2
console.log(MYDATA_ARR[1].ABCKEY3); // gives value2.3


// to alter the value of a given element the syntax would be 
MYDATA_ARR[0].ABCKEY2 = 'newValue2.2';
console.log(MYDATA_ARR[0].ABCKEY2); // gives newValue2.2