面试题(一)

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));

原文地址:https://www.cnblogs.com/duxingdexin/p/9937691.html