Javascript 如何创建字符串数组(使用字符串键)?

Javascript 如何创建字符串数组(使用字符串键)?,javascript,Javascript,将此PHP脚本转换为Javascript: $ar = array(); // add dynamically new element to string array $ar['aaa'] = "Hello"; $ar['bbb'] = "World"; $ar['ccc'] = "Test!"; foreach($ar as $key => $val){ print $key." => ".$val."\n"; } 结果将是: aaa => Hello bbb =

将此PHP脚本转换为Javascript:

$ar = array();

// add dynamically new element to string array
$ar['aaa'] = "Hello";
$ar['bbb'] = "World";
$ar['ccc'] = "Test!";

foreach($ar as $key => $val){
   print $key." => ".$val."\n";
}
结果将是:

aaa => Hello
bbb => World
ccc => Test!

谢谢

使用对象而不是数组:

const obj = {}

obj.aaa = "Hello"
obj.bbb = "World"
obj.ccc = "Test!"

for (const property in obj) {
  console.log(`${property} => ${obj[property]}`)
}

您可能希望提供一个非ES6解决方案。var a=新数组;a['name']='oscar';alerta[‘名称’];“这样行吗?”德里克说朕會功夫 为什么?您可以使用Babel将此代码编译成非ES6。@Gothdo最重要的是,当人们在问题中标记javascript时,通常不希望看到ES6代码。它可能在某些浏览器中工作,然后他们会惊讶于它突然在其他浏览器中停止工作。既然OP问了这么简单的问题,我相信OP以前根本没听说过ES6。@waza123不,JavaScript中没有字符串数组。相反,您创建了一个类似于关联数组的对象:var ar={aaa:Hello,bbb:World,ccc:Test!};请阅读我发布的关于对象的更多信息。