面试题(一)
1、
<script>
var str = "javascript";
test();
function test(){
console.log(str);
var str = "vue.js";
console.log(str);
}
console.log(str);
</script>
输出结果:undefind vue.js javascript
原因:第一个undefind 是因为在test函数作用域内未定义变量str。
第二个console打印的变量在函数test内已经定义了。
第三个打印的全局变量str先前就已经定义了。
2、现在有数组var arr=["js","html","css"],需要把数据转换成以下格式怎么处理?
[
{"value":"js",label:0}
{"value":"html",label:1}
{"value":"css",label:2}
]
答:
var arr=["js","html","css"];
var len = arr.length;
var array = [];
for( var i =0;i<len;i++){
array.push({"value":arr[i],"label":i});
}
console.log(JSON.stringify(array));