【问题标题】:js slicing even number in arrayjs切片数组中的偶数
【发布时间】:2016-02-08 19:44:27
【问题描述】:

所以,我有一个要拆分的对象,但它之间留下了一个逗号。

我以为我会使用 slice 只选择偶数位置来忽略逗号:

alert(sample); // first_name|^&|last_name|^&|

   var test = sample.split('|^&|');

捐赠:first_name,last_name

但是,逗号算作数组,让我头疼。

所以,我想我会使用 slice 只选择 [0]、[2]、[4] 等,从而忽略逗号。

如何只选择偶数? (var test = sample.split(',').slice(?);)?

【问题讨论】:

  • 样本是什么样的?如果你用逗号分开,它不应该在数组中给你一个逗号。
  • 抱歉,我编辑了问题。我实际上是在拆分符号组合 (|^&|)。我更新了问题。
  • 不完全确定您要做什么,但您可以考虑执行以下操作:for(int i = 0; i
  • 数组中的每一项都不包含逗号。你在哪里看到test中的逗号??
  • 您如何使用test?如果将数组转换为字符串,则会创建一个逗号分隔的字符串。

标签: javascript slice


【解决方案1】:

test 元素中没有任何逗号

sample = 'first_name|^&|last_name|^&|';

test = sample.split('|^&|');

alert( test[ 0 ] ); // first_name

alert( test[ 1 ] ); // last_name

您可能遇到的唯一问题是,由于sample 中有一个尾随分隔符|^&|,因此数组末尾还有一个空元素...

alert( test[ 2 ] ); // (empty string)

...你可以摆脱只是

test.pop(); // removes the last item of the array

【讨论】:

    【解决方案2】:

    Split 接受一个字符串并拆分为一个数组。如果您使用sample.split('|^&|'),它应该在所有出现的'|^&|' 上拆分。

    var sample = "foo|^&|bar";
    var test = sample.split('|^&|');
    console.log(test);
    // Output: ["foo", "bar"]
    // Access: test[0] === "foo", etc.
    

    如果您需要检索数组的每个偶数元素,切片可能不是最佳选择。尝试使用类似的东西:

    var i;
    for(i = 0; i < test.length; i++) {
      if ((i % 2) === 0)
        // do something with the element here
    }
    

    【讨论】:

      猜你喜欢
      • 2012-11-10
      • 1970-01-01
      • 1970-01-01
      • 2021-09-04
      • 2012-02-23
      • 2010-09-29
      • 2013-04-20
      • 1970-01-01
      相关资源
      最近更新 更多