繁体   English   中英

遍历对象并中断

[英]Iterate over object and break

我有以下代码:

const locales = {
  RU: 'something here',
  EN: 'something else here',
};

let locale;
for (const [key, value] of Object.entries(locales)) {
  if (key.indexOf('RU') !== -1) {
    locale = value;
    break;
  }
}

但是,我正在使用eslint。 它在抱怨no-restricted-syntax ,所以我想知道如何在没有for循环的情况下(迭代中断)实现相同的结果。

欢迎使用ES7。

您可以执行以下操作:

 const locales = { RUSSIAN: 'something here', ENGLISH: 'something else here', }; let locale = locales[Object.keys(locales).find(k => k.indexOf("RU") != -1)]; console.log(locale); 

使用功能和呼叫return

您可以使用给定的密钥直接访问。

locale = locales.RU;

要么

var key = 'RU',
    locale = locales[key];

使用JavaScript的find函数。 像这样:

Object.entries(locales).find((value, key) -> key.indexOf("RU") !== -1);

暂无
暂无

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

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