찾다

 >  Q&A  >  본문

javascript - js 배열이 처리될 때 헤더에 항상 추가 null 값이 있습니다.

요구사항:

두 개의 배열: textArrvalueArr,组合这两个数组,形成如:1^Q1的字符串。中间用n분리됨. (텍스트 영역으로 전달할 준비 중)

실제 질문:

때마다 문자열 앞부분에 빈줄이 추가되는데 코드가 너무 짧은데 못찾아서 답답하네요. 도와주시고 살펴보시기 바랍니다. 감사해요!

으아악
世界只因有你世界只因有你2784일 전930

모든 응답(3)나는 대답할 것이다

  • 滿天的星座

    滿天的星座2017-07-05 10:41:37

    당신은 valueArr 的几个判断都写成了 choiceArr

    회신하다
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-07-05 10:41:37

    for循环当i等于0할 때, 이 문장을 보세요

    으아악

    이때choiceArr[]choiceArr[i]choiceArr[0],为undefinedisNull会返回true,所以会执行choiceArr[i] = '',此时数组的长度已经变成了1,然后执行下面的push之后,此时choiceArr的值为["", "1^Q1"],所以for循环第一遍结束以后,choiceArr的长度不是1而是2.

    i等于1时,因为choiceArr[1]的值是"1^Q1" 그러니까

    으아악

    의 판단은 false,然后执行下面的push语句,此时choiceArr的值为["", "1^Q1", "2^Q2"];
    i等于2时,同i=1的情况,循环结束之后choiceArr["", "1^Q1", "2^Q2", "3^Q3"]입니다.

    요약하면 null 값 ""是在i=0이 생성됩니다.

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-07-05 10:41:37

    위에서 언급했듯이 if (isNull(choiceArr[i])) { choiceArr[i] = '' } 문장이 매우 이상합니다. 이렇게 써야 한다면 판단을 추가하면 됩니다.

    으아악

    회신하다
    0
  • 취소회신하다