到目前为止,我找到的所有文档都是更新已经创建的键:

 arr['key'] = val;

我有一个这样的字符串:" name = oscar "

我想以这样的方式结束:

{ name: 'whatever' }

也就是说,分割字符串并获得第一个元素,然后将其放入字典中。

Code

var text = ' name = oscar '
var dict = new Array();
var keyValuePair = text.split(' = ');
dict[ keyValuePair[0] ] = 'whatever';
alert( dict ); // Prints nothing.

当前回答

我认为如果你像这样创建它会更好:

var arr = [];

arr = {
   key1: 'value1',
   key2:'value2'
};

想了解更多信息,看看这个:

JavaScript数据结构-关联数组

其他回答

var obj = {};

for (i = 0; i < data.length; i++) {
    if(i%2==0) {
        var left = data[i].substring(data[i].indexOf('.') + 1);
        var right = data[i + 1].substring(data[i + 1].indexOf('.') + 1);

        obj[left] = right;
        count++;
    }
}

console.log("obj");
console.log(obj);

// Show the values stored
for (var i in obj) {
    console.log('key is: ' + i + ', value is: ' + obj[i]);
}


}
};
}

使用第一个例子。如果该键不存在,它将被添加。

var a = new Array();
a['name'] = 'oscar';
alert(a['name']);

将弹出一个包含'oscar'的消息框。

Try:

var text = 'name = oscar'
var dict = new Array()
var keyValuePair = text.replace(/ /g,'').split('=');
dict[ keyValuePair[0] ] = keyValuePair[1];
alert( dict[keyValuePair[0]] );
var myArray = new Array();
myArray['one'] = 1;
myArray['two'] = 2;
myArray['three'] = 3;

// Show the values stored
for (var i in myArray) {
    alert('key is: ' + i + ', value is: ' + myArray[i]);
}

这是可以的,但是它遍历数组对象的每个属性。

如果你只想遍历myArray属性。1、myArray.two……你可以这样尝试:

myArray['one'] = 1;
myArray['two'] = 2;
myArray['three'] = 3;
myArray.push("one");
myArray.push("two");
myArray.push("three");
for(var i=0;i<maArray.length;i++){
    console.log(myArray[myArray[i]])
}

现在您可以通过myArray["one"]访问这两个属性,并且只遍历这些属性。

const阵列= [ “yPnPQpdVgzvSFdxRoyiwMxcx”, “yPnPQpdVgzvSFdxRoyiwMxcx”, “a96b3Z-rqt6U3QV_1032fxcsa”, “iNeoJfVnF7dXqARwnDOhj233dsd” ]; 地图(x)=> 归来{ _id: x 的 }); 控制台日志(newArr)。

为了响应MK_Dev,可以进行迭代,但不是连续的(显然,需要一个数组)。

快速搜索谷歌会出现JavaScript哈希表。

在哈希中遍历值的示例代码(来自上述链接):

var myArray = new Array();
myArray['one'] = 1;
myArray['two'] = 2;
myArray['three'] = 3;

// Show the values stored
for (var i in myArray) {
    alert('key is: ' + i + ', value is: ' + myArray[i]);
}