保持函数不影响数组的某些部分

时间:2017-03-02 17:56:09

标签: javascript arrays sorting

我正在创建一个程序,它将人们的名字排序到不同的表格(table1,table2,table3,table4),这些表格由数组表示,它会将人们想要的任何偏好添加到与他们相同的表格中。我有一个函数check(),它确保没有重复的名称,并且表的长度不超过6.问题是check()函数将首选项从他们需要的表中移出。是有没有办法阻止这种情况发生?谢谢。

JavaScript的:

// Your fade animation
AlphaAnimation fadeOutAnimation = new AlphaAnimation(1, 0);
fadeOutAnimation.setDuration(300);

// Your translate animation - move image to right
TranslateAnimation translateAnimation = new TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta);
translateAnimation.setDuration(300);

// Create animation set and add both animations to run simultaneously.
AnimationSet animationSet = new AnimationSet(true);
animationSet.add(fadeOutAnimation);
animationSet.add(translateAnimation);

// Now set animatio  listener on your rotate animation
rotateAnimation.setAnimationListener(new Animation.AnimationListener() {
    @Override
    public void onAnimationStart(Animation animation) {}

    @Override
    public void onAnimationEnd(Animation animation) {
        animationSet.start();   
    }

    @Override
    public void onAnimationRepeat(Animation animation) {}
});

1 个答案:

答案 0 :(得分:0)

我建议您在尝试进一步研究之前首先关注您正在使用的数据结构。偏好处理比起初看起来更棘手,因为你可能让person1想和person2坐在一起,但是person2想要坐在person6旁边。这会产生一系列偏好,而这些偏好并不容易处理。

在您尝试解决之前,我建议您尝试创建单个数据结构(而不​​是四个表)。此数据结构可能是一个大小为24的数组,其中包含的对象如下所示:

{ name: 'xxx', preference: 'yyy', table: n }

如果您对对象或对象数组感到不舒服,我建议您将精力集中在学习它们上,因为它们在JavaScript中是绝对必要的。数组是很方便的,但实际上,它们往往是非常简单的列表,或者是容纳对象的容器。

我可以为您提供符合您要求的代码,但我认为这不会对您的学习曲线有所帮助。尝试使用不同的数据结构,如果你遇到困难,可以在SO上发布一个新问题。有很多人想要帮助,但是你需要做一些功课才能获得帮助。