1. 程式人生 > >面試題(一)

面試題(一)

輸出 array 打印 rip 定義 處理 全局變量 console json

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

面試題(一)