JS对象索引为带点字符串怎么过去内容?

JavaScript024

JS对象索引为带点字符串怎么过去内容?,第1张

你获得的 json 数据应该如下:

var json_data = {

"4.0.0": [

"aabe1cc680d3d2fa221ea486e7b16e1d",

"bb606cb2dceab270ec654eb78473fe2c"

],

"4.1.0": [

"aabe1cc680d3d2fa221ea486e7b16e1d",

"bb606cb2dceab270ec654eb78473fe2c"

]

}

// 单个输出第一个 array

console.log(json_data["4.0.0"])

// 单个输出第二个 array 的第二个值

console.log(json_data["4.1.0"][1])

// 遍历输出

for(var i in json_data) {

// 输出每一个 array

console.log(json_data[i])

// 输出每一个 array 中的每一个值

for(var a = 0a <json_data[i].lengtha++) {

console.log(json_data[i][a])

}

}

你可以用eval方法

举个例子:

let obj = {a: {a1: {a11: "a111"}}}

console.log(eval("obj.a.a1.a11"))

lastIndex的意思是正则表达式开始下一次查找的索引位置,第一次的时候为0,第一次查找完了的时候会把lastIndex的值设为匹配到的字符串的最后一个字符的索引位置加1,第二次查找的时候会从lastIndex这个位置开始,后面的以此类推。如果没有找到,则会把lastIndex重置为0.lastIndex属性只有在有全局标志(g)的正则表达式对象的方法(pattern.exec(str),pattern.test(str))中才有作用,在字符串对象的方法(str.match(regexp),str.replace(regexp),str.search(regexp),str.split(regexp))中,lastIndex不起作用,不管正则有没有全局标志(g).