【问题标题】:Javascript array manipulation / splice(), slice()Javascript 数组操作 / splice(), slice()
【发布时间】:2017-02-18 16:50:46
【问题描述】:

Javascript 初学者。

我将 split() 方法应用于字符串,然后将 splice() 数组方法应用于 words 数组,删除数组“索引 3”、“really”和“cool”处的两个单词,因为 splice()方法返回任何已删除的单词以在警告对话框中显示这些单词。

但是“index”对代码不满意。 脚本的输出是:

JpowerfulaScript 真是很酷的语言

我想要输出“javascript 是完美的语言”

enter image description here

【问题讨论】:

  • 在此处添加您的代码。
  • 使用代码标签在此处显示您的代码,而不是作为图像...

标签: arrays slice splice


【解决方案1】:

这里有完整的解决方案

    function wrangleArray() {
            var sentence = "JavaScript is really cool language";
            document.getElementById('div1').innerHTML = "<p>"+ sentence + "</p>";
            var words = sentence.split(" ");
            words.splice(2, 2, "powerful");
            document.getElementById('div2').innerHTML = '<p>'+ words.join(" ") + '</p>';

        }

【讨论】:

    【解决方案2】:

    据我从您的代码中可以看出,您有这一行:

    var words = sentence.split('');

    在我看来,您的错误是,您不是按空格 (' ') 而是按空字符串分隔。

    this fiddle 被空字符串分割(代码中的'' 条目)可以看出,意味着被每个字符分割(因为从技术上讲,每个字符之后都有一个空字符串)。

    【讨论】:

      猜你喜欢
      • 2010-12-19
      • 2022-01-26
      • 1970-01-01
      • 2011-07-08
      • 1970-01-01
      • 2021-02-09
      • 1970-01-01
      • 2021-12-28
      • 1970-01-01
      相关资源
      最近更新 更多