JavaScript-返回名称中包含子字符串的第一个属性的值

时间:2018-07-21 23:30:41

标签: javascript

因此,假设我有一个对象:

var myObj = {
  blahblah_id1: "some_value",
  blahblah_id2: "some_cool_value",
  blahblah_id3: "even_coooler_value",
  blahblah_id4: "the_dopest_value"
};

因此,如果JS: myObj["*id2"]中存在类似的内容,则会返回“ some_cool_value”。返回值不一定是字符串,可以是另一个对象。

1 个答案:

答案 0 :(得分:1)

这会打印出对象的键/属性名称与.*id2$相匹配的每个值:

var myObj = {
    blahblah_id1: "some_value",
    blahblah_id2: "some_cool_value",
    blahblah_id3: "even_coooler_value",
    blahblah_id4: "the_dopest_value"
};

var keys = Object.keys(myObj);
for (var i = keys.length - 1; i >= 0; i--) {
    var key = keys[i];
    if( key.match(/.*id2$/) )
    {
        console.log( myObj[key] );
    }
}