微信小程序中数组操作问题

var arr = [{a: "1", b: "2", c: "3"}]
var aa = 'arr[0].a'

怎么通过aa变量输出1,例如:console.log([aa])但这样是不正确的。

改成 var aa = arr[0].a ,赋值的时候不要用引号包裹,不然赋值的字符串而不是数组里面的值

打印改成 console.log(aa) 就ok了

var arr = [{a: "1", b: "2", c: "3"}]
var aa = 'arr[0].a'
console.log(eval(aa));
 

eval is not a function;at "pages/index/index" page lifeCycleMethod onShow function
TypeError: eval is not a function

var aa = parseInt(arr[0].a)

function test(str){
var temp=this;
var path=str.split(/\W+/);
for(var i=0;i<path.length;i++){
temp=temp[path[i]];
}
console.log(temp);
return temp;
}

test(aa)

 

var arr = [{a: "1", b: "2", c: "3"}];
var aa = arr[0].a;

console.log(aa)